使用JQUERY添加/删除css文件

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)

谢谢.

Sam*_*iri 8

<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)

以上概念与您不同,但我认为这将是一个好主意.您可以根据当前代码进行自定义.