是否可以使用jquery附加css属性?

时间:2013-12-31 07:15:32

标签: jquery css stylesheet

问题:有没有办法在不更改/覆盖之前的值的情况下使用jquery追加某些css属性?

例如:如果我想将!important添加到我的样式表应用的所有颜色属性中。是否有可能用jquery做到这一点?而不是遍历每个css文件并在每个颜色属性前放置一个!important

1 个答案:

答案 0 :(得分:3)

您可以将所有选择器('*')each()一起使用,循环浏览每个元素并应用!important规则。

$('*').each(function(){
    var c = $(this).css('color');

    $(this).attr('style', 'color: '+c+' !important;');       
});

但要小心,attr方法将取消设置之前设置的任何内联样式规则。您需要首先在所有内容之上执行上述解决方案。

请参阅此jsfiddle demo

相关问题