new*_*bie 4 javascript css jquery
美好的一天!
我想根据列表的大小添加和删除CSS文件.我的代码如下:
$("#size_storedList").ready(function(){
var list_size = $("#size_storedList").attr('value');
if(list_size <= 4){
if ($("link").is('.size5')){
$('link.size5').removeClass();
}
if ($("link").is('.size6')){
$('link.size6').removeClass();
}
$('head').append('<link class="size4" rel="stylesheet" href="css/stored_list/list_size4.css" type="text/css" />');
} else if(list_size == 5){
if ($("link").is('.size4')){
$('link.size4').removeClass();
}
if ($("link").is('.size6')){
$('link.size6').removeClass();
}
$('head').append('<link class="size5" rel="stylesheet" href="css/stored_list/list_size5.css" type="text/css" />');
} else if(list_size == 6){
if ($("link").is('.size4')){
$('link.size4').removeClass();
}
if ($("link").is('.siz5')){
$('link.size5').removeClass();
}
$('head').append('<link class="size6" rel="stylesheet" href="css/stored_list/list_size6.css" type="text/css" />');
}
});
Run Code Online (Sandbox Code Playgroud)
但它有点乱.我该怎么做才能最小化检查文件是否已经存在,以便我可以删除它
if ($("link").is('.size5')){
$('link.size5').removeClass();
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
<link rel="stylesheet" href="default.css" type="text/css">
<ul>
<li><a id="css-red" href="#red">Red</a></li>
<li><a id="css-blue" href="#blue">Blue</a></li>
<li><a id="css-green" href="#green">Green</a></li>
</ul>
$(document).ready(function() {
// red
$("#css-red").click(function() {
$("link[rel=stylesheet]").attr({href : "red.css"});
});
});
Run Code Online (Sandbox Code Playgroud)
以上概念与您不同,但我认为这将是一个好主意.您可以根据当前代码进行自定义.