使用JQUERY添加/删除css文件 [英] adding / removing css Files using JQUERY

查看:168
本文介绍了使用JQUERY添加/删除css文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

美好的一天!



我想根据列表的大小添加和删除CSS文件。
我的代码如下:

  $(#size_storedList $ b var list_size = $(#size_storedList)。attr('value'); 
if(list_size <= 4){
if($(link)。 size5')){
$('link.size5')。removeClass();
}
if($(link)。is('。size6')){
$('link.size6')。removeClass();
}
$('head')。append('< link class =size4 =stylesheethref = css / stored_list / list_size4.csstype =text / css/>');
} else if(list_size == 5){
if($(link)。 ('.size4')){
$('link.size4')。removeClass();
}
if($(link)。is('。size6') ){
$('link.size6')。removeClass();
}
$('head')。append('< link class =size5 =stylesheet href =css / stored_list / list_size5.csstype =text / css/>');
} else if(list_size == 6){
if ).is('。size4')){
$('link.size4')。removeClass();
}
if($(link)。is('。siz5')){
$('link.size5')。removeClass
}
$('head')。append('< link class =size6 =stylesheethref =css / stored_list / list_size6.csstype =text / css />');
}
});

但它是一个杂乱。

  if($(链接)。是('。size5')){
$('link.size5')。removeClass();
}

谢谢。

解决方案

 < link rel =stylesheethref =default.csstype =text / css> 

< ul>
< li>< a id =css-redhref =#red>红色< / a>< / li&
< li>< a id =css-bluehref =#blue>蓝色< / a>< / li&
< li>< a id =css-greenhref =#green>绿色< / a>< / li>
< / ul>

$(document).ready(function(){
// red
$(#css-red)。 $(link [rel = stylesheet])。attr({href:red.css});
});
});上面的概念不同于你,但我认为这将是一个好主意。您可以自定义与当前代码相同。


Good day!

I want to add and remove CSS files according to the size of the list. My code is as follow:

$("#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" />');
    }
});

But it is kind of messy. What can i do to minimize the checking if the file already exists or not so that i can remove it

if ($("link").is('.size5')){
            $('link.size5').removeClass();
}

Thank you.

解决方案

<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"});
  });
});

Above concept is different from you, but I think this will be a good idea. You can customize same to your current code.

这篇关于使用JQUERY添加/删除css文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆