如何申请!使用.css()的重要信息?

我在应用样式时遇到问题!重要信息。我试过:

$(“#elem”).css(“宽度”,“100px!重要”);

这没有任何作用;没有应用任何宽度样式。是否有一种jQuery风格的方法可以应用这种样式而不必覆盖cssText(这意味着我需要先解析它,等等)

编辑:我应该补充一点,我有一个带有的样式表!重要的样式,我正试图用覆盖它!重要信息内联样式,因此使用.width()等样式不起作用,因为它会被我的外部覆盖!重要信息样式

此外,将覆盖上一个值的值是计算出来的,因此我不能简单地创建另一个外部样式

这个问题是由jQuery不理解引起的!重要的属性,因此无法应用规则

您可能能够解决该问题,并通过addClass()引用该规则来应用该规则:

.importantRule{width:100px!important;}
$('#elem').addClass('importantRule');

或者使用attr()

$('#elem').attr('style','width:100px!important');

不过,后一种方法将取消以前设置的任何内嵌式规则。所以要小心使用

当然,有一个很好的论点是@Nick Craver的方法更容易/更明智

上述attr()方法稍微修改,以保留原始样式字符串/属性,并按照falko在评论中的建议进行修改:

$('#elem').attr('style',function(i,s){return(s | |“”)+'width:100px!important;'});

发表评论