タグ付けされた質問 「addclass」

4
追加する前に、クラスがすでに割り当てられているかどうかを確認してください
jQueryでは、そのクラスを追加する前に、クラスが要素に既に割り当てられているかどうかを確認することをお勧めしますか?それでも効果はありますか? 例えば: <label class='foo'>bar</label> クラスbazが既にに割り当てられているかどうか疑わしい場合はlabel、これが最善の方法でしょうか。 var class = 'baz'; if (!$('label').hasClass(class)) { $('label').addClass(class); } またはこれで十分でしょう: $('label').addClass('baz');
113 jquery  addclass 

6
1つを除くすべてのクラスを削除する
まあ、私はいくつかの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がクラスのさまざまな変更に影響を受けるため、これを求めています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.