问题:有没有办法在不更改/覆盖之前的值的情况下使用jquery追加某些css属性?
例如:如果我想将!important
添加到我的样式表应用的所有颜色属性中。是否有可能用jquery做到这一点?而不是遍历每个css文件并在每个颜色属性前放置一个!important
?
答案 0 :(得分:3)
您可以将所有选择器('*')
与each()
一起使用,循环浏览每个元素并应用!important
规则。
$('*').each(function(){
var c = $(this).css('color');
$(this).attr('style', 'color: '+c+' !important;');
});
但要小心,attr
方法将取消设置之前设置的任何内联样式规则。您需要首先在所有内容之上执行上述解决方案。
请参阅此jsfiddle demo。