使用jquery强制删除样式

时间:2014-10-16 07:38:48

标签: jquery

在我的项目中,元素样式是通过某个地方的jquery添加的:

可能是这样的:

$('div').removeAttr('style');
$('div').attr('style','width: 200px !important');

但现在,我想用我自己的方式:

$('div').removeAttr('style');
$('div').attr('style','width: 400px !important');

但是不起作用(可能是由于文件顺序),我可以为此强制执行removeAttr('style')吗?

2 个答案:

答案 0 :(得分:0)

最好的办法是完全更新或删除其他代码。

如果不这样做,您必须确保代码在其他代码之后运行。因此,您需要按顺序放置文件,或者需要连接代码以运行以响应在其他代码运行后发生的事件。您无法锁定style属性,并且您已使用!important,因此您无法创建将覆盖它的样式规则。

答案 1 :(得分:-1)

删除属性后,无法将其添加回来。您需要做的就是重写/重新赋值给style属性,这最好通过.css()方法完成,例如:

$('div').css('width','400px');

更好:改为使用.width()

$('div').width(400);