まあ、私はいくつかの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')
すると通常に戻ります。他の解決策は、削除されないように基本的なCSSプロパティを持つID属性を配置することです。これにより、パフォーマンスも向上しますが、「。cleanstate」以外のすべてを取り除く別の解決策を知りたいだけです。
実際のスクリプトでは、divがクラスのさまざまな変更に影響を受けるため、これを求めています。
" "
(スペース)で分割して、クラスごとに削除するかどうかを決定しますか?