删除所有内联样式,但删除一个特定样式

时间:2013-01-22 12:28:05

标签: jquery styles attr

我看过删除所有内联样式以及删除所有类但之类的帖子,但我正在寻找其他内容。

假设我的元素有这样的内联样式:

<div id="element" style="display: none; left: 7px; overflow: hidden; height: 159px; padding-top: 0px; margin-top: -2px; padding-bottom: 0px; margin-bottom: 0px;"></div>

我将如何删除所有已设置的样式,但具体是哪一种?

我无法使用.removeAttr("style"),也无法使用.attr("style", "")。我能做的是获取我想要的值,提取它,删除所有样式并再次添加样式:

var el = $("element"),
    elL = el.css("left");

el.removeAttr("style").css("left", elL);

但这会引起一些闪烁。我想要一个干净,直接的解决方案!

1 个答案:

答案 0 :(得分:0)

而不是你可以覆盖你要删除的CSS样式.... !!与

$ CSS();