我尝试将样式应用于元素并定义其重要性,如下面的代码所示:
$('div').css('height','50px !important');
但它不起作用,正确的方法是什么?
答案 0 :(得分:1)
除非你已经在其他地方使用了!important,否则你不应该通过jQuery向元素样式添加重要内容。当jQuery为一个元素添加样式时,它会将它添加到style属性中,该属性将覆盖所有以前的样式,除非它被赋予!important。
你应该尝试远离使用!important并尝试将你的造型写出来以使其具有特异性。
如果您真的需要添加该样式来覆盖其他人,那么最好的办法是添加一个对其重要的类。
$('div').addClass('important-height');
答案 1 :(得分:1)
如果你必须使用JQuery(不推荐)。您需要像这样修改style
属性;
$('div').attr('height', '50px !important');
.css
函数不会添加!important
属性。