我正在尝试使用jQuery在CSS属性中添加!important
$("tabs").css('height','650px;!important');
但是!important无效。如何在jQuery中包含!important?
我正在尝试使用jQuery在CSS属性中添加!important
$("tabs").css('height','650px;!important');
但是!important无效。如何在jQuery中包含!important?
Answers:
显然,可以在jQuery中执行此操作:
$("#tabs").css("cssText", "height: 650px !important;");
$('img').css('cssText', "max-width: " +ui.value + 'px !important;' + "max-height: "+ui.value + 'px !important;');
var tabsHeight = 650;
$("tabs").attr('style', 'height: '+ tabsHeight +'px !important');
要么
#CSS
.myclass{height:650px !important;}
然后
$("tabs").addClass("myclass");
在那些需要使用jquery设置!important属性的情况下,这是我构建的插件,您可以使用它来进行设置。
$.fn.important = function(key, value) {
var q = Object.assign({}, this.style)
q[key] = `${value} !important`;
$(this).css("cssText", Object.entries(q).filter(x => x[1]).map(([k, v]) => (`${k}: ${v}`)).join(';'));
};
$('div').important('color', 'red');
!important使用jQuery修改CSS时不需要,因为它直接修改styleDOM中元素的属性。!important仅在样式表中需要,以禁止在较低级别覆盖特定样式规则。style直接修改是您可以达到的最低级别,因此!important没有任何意义。
!important您要覆盖的样式表中有一个,则需要在中添加$().css()。
style属性会覆盖所有未使用CSS的属性!important,但不会影响使用的CSS !important。