さて、いくつかの jQuery アクションを使用して、特定の div に多くのクラスを追加できることを知っています。
<div class="cleanstate"></div>
いくつかのクリックなどで、divが多くのクラスを取得するとしましょう
<div class="cleanstate bgred paddingleft allcaptions ..."></div>
では、1 つを除いてすべてのクラスを削除するにはどうすればよいでしょうか。私が思いついた唯一のアイデアはこれです:
$('#container div.cleanstate').removeClass().addClass('cleanstate');
すべてのクラスを殺している間removeClass()
、divは台無しになりますが、その直後に追加するaddClass('cleanstate')
と正常に戻ります。もう1つの解決策は、ID属性をベースCSSプロパティに配置して、削除されないようにすることです。これにより、パフォーマンスも向上しますが、「.cleanstate」以外のすべてを取り除くための別の解決策を知りたいだけです
実際のスクリプトでは、div がさまざまなクラスの変更を受けるため、私はこれを求めています。