在我的项目中,元素样式是通过某个地方的jquery添加的:
可能是这样的:
$('div').removeAttr('style');
$('div').attr('style','width: 200px !important');
但现在,我想用我自己的方式:
$('div').removeAttr('style');
$('div').attr('style','width: 400px !important');
但是不起作用(可能是由于文件顺序),我可以为此强制执行removeAttr('style')吗?
答案 0 :(得分:0)
最好的办法是完全更新或删除其他代码。
如果不这样做,您必须确保代码在其他代码之后运行。因此,您需要按顺序放置文件,或者需要连接代码以运行以响应在其他代码运行后发生的事件。您无法锁定style
属性,并且您已使用!important
,因此您无法创建将覆盖它的样式规则。
答案 1 :(得分:-1)
删除属性后,无法将其添加回来。您需要做的就是重写/重新赋值给style属性,这最好通过.css()
方法完成,例如:
$('div').css('width','400px');
更好:改为使用.width()
:
$('div').width(400);