jQueryで複数のクラスを追加および削除する


135

別のラジオボタンをクリックして、テキストフィールドで複数のクラスを追加および削除しようとしています。ラジオボタンを切り替えている間、不要なクラスを削除できません。

このための私のコードは:

// For 1st radio button
if (actionUrl == "search-client-by-id") {
    $("#req").removeClass("validate[required,custom[onlyLetterNumber],maxSize[20],custom[onlyLetterSp]]")
             .addClass("validate[required,custom[onlyNumberSp]]");
}
// For 2nd radio button
else if (actionUrl == "search-client-by-name") {    
    $("#req").removeClass("validate[required,custom[onlyNumberSp]]")
             .addClass("validate[required,custom[onlyLetterNumber],maxSize[20],custom[onlyLetterSp]]");
}

回答:


273

複数のクラスをスペースで区切ることができます。

$("p").addClass("myClass yourClass");

http://api.jquery.com/addClass/


1
.removeClass()のみを使用するたびに、この解決策を見つけました。removeClassにクラス名を記述して、追加されたすべてのクラスを削除し、クラスを選択して追加する必要はありません。はい、動作しています...!
ラマン

3
.removeClass()[パラメーターなし]を使用すると、jQueryオブジェクトのすべてのクラスが削除されます。
2016

8

複数のクラスを追加します。

$("p").addClass("class1 class2 class3");

またはカスケードで:

$("p").addClass("class1").addClass("class2").addClass("class3");

より多くのクラスを削除することも非常に似ています:

$("p").removeClass("class1 class2 class3");

またはカスケードで:

$("p").removeClass("class1").removeClass("class2").removeClass("class3");

それで、クラスを複数から削除したいの$("p")ですか?
泡立て器

私の例では、ページ上のすべての段落を参照していますが、これは単なる例です。特定のアイテムをIDまたは別のクラスで識別できます。
Andrea_dev

0

JavaScriptを使用してクラス名を追加する最も簡単な方法。動作に問題がある場合に役立ち.siblings()ます。

document.getElementById('myId').className += ' active';

5
この回答は、jQueryを明示的に求めた質問には関係ありません。
cyberbit 2016年

1
とにかくclassListを使用する必要があります
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.