0

すべてのインライン スタイル削除し、1 つを除いてすべてのクラスを削除するなどの投稿を見たことがありますが、何か他のものを探しています。

私の要素が次のようなインライン スタイルを持っているとします。

<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 に答える