首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery添加css文件

问使用jquery添加css文件
EN

Stack Overflow用户
提问于 2017-01-12 10:49:26
回答 5查看 2.1K关注 0票数 0

我有html页面,我想改变页面样式使用颜色开关。我试图通过点击彩色列表div将css文件添加到页面中。

文件层次结构

代码语言:javascript
复制
index.html

css(folder)
-style2.css
-style3.css

js(folder)
-my.js

我的html

代码语言:javascript
复制
<div class="settings-section color-list">
    <div class="first"></div>
    <div class="second"></div>  
</div>

此外,我还尝试使用jQuery

代码语言:javascript
复制
$('.color-list .first').on('click', function(){
    $("head").append($("<link rel='stylesheet' href='../colors-css/style2.css' type='text/css' media='screen' />"));
});

$('.color-list .second').on('click', function(){
    $("head").append($("<link rel='stylesheet' href='../colors-css/style3.css' type='text/css' media='screen' />"));
});

但不起作用。我不能将css文件添加到头

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-01-12 12:03:38

试一试,希望它能帮助你。

$(document).on("click",“..color list div”),function(){

代码语言:javascript
复制
var currentCssUrl=$(this).attr('id');
$.ajax({
url : currentCssUrl,
success : function(data){        
$("<style></style>").appendTo("head").html(data); 
}
});

});

请找到下面的截图

http://prntscr.com/dunw7l

票数 0
EN

Stack Overflow用户

发布于 2017-01-12 10:58:58

对文件的引用必须从html开始,因此必须使用colors-css/style2.css而不是../colors-css/style2.css。

代码语言:javascript
复制
$("head").append($("<link rel='stylesheet' href='colors-css/style2.css' type='text/css' media='screen' />"));
票数 0
EN

Stack Overflow用户

发布于 2017-01-12 11:02:16

试试这个.

代码语言:javascript
复制
$("<link/>", {
   rel: "stylesheet",
   type: "text/css",
   href: "/styles/style1.css"
}).appendTo("head");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41611201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档