0

我看过诸如删除所有内联样式删除除一个之外的所有类之类的帖子,但我正在寻找其他东西。

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

<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);

但这会导致一些闪烁。我想要一个干净、直接的解决方案!

4

1 回答 1

0

取而代之的是,您可以覆盖要删除的 css 样式....!和

$.css();

于 2013-01-22T12:32:51.340 回答