如果你像下面这样用jquery给一个元素标签设置样式,它不起作用。
$("#test").css("width", "100px !important");
那是为什么呢?
因为里面有‘!important’,jquery css不识别它。因为已经直接应用到某个元素上了,所以就不需要加上important了。
$('#test').css("width", "100px");这样即可。
It could be because jQuery calls style[ name ] = value; and these browsers do not support setting properties containing !important that way. The correct way to set it would be style.setProperty(name, value_without_!important, "important");
找了些相关的资料可以参考:
http://stackoverflow.com/questions/2655925/how-to-apply-important-using-css
http://www.cnblogs.com/JosephLiu/archive/2010/02/17/1668887.html