質問

私はよく見て持っていたし、このような1つのjQueryのセレクタ文で特定のクラスに一致するすべての要素を選択する方法を見つけるように見えることはできません。

$('.myClass', '.myOtherClass').removeClass('theclass');

これを実現する方法上の任意のアイデア?唯一の他のオプションを行うことです。

$('.myClass').removeClass('theclass');
$('.myOtherClass').removeClass('theclass');

しかし、私はかなりの数のクラスでこれをやっているので、多くのコードを必要とします。

役に立ちましたか?

解決

この作業をする必要があります:

$('.myClass, .myOtherClass').removeClass('theclass');

あなたは、そうでなければ、jQueryのあなたが望んでいないものをある、検索対象のコンテキストを与えている、すべての$()の最初の引数に複数のセレクタを追加する必要があります。

それはあなたがCSSで行うのと同じです。

他のヒント

あなたはこれを試したことがありますか?

$('.myClass, .myOtherClass').removeClass('theclass');

私が使用$('.myClass.myOtherClass').removeClass('theclass');

// Due to this Code ): Syntax problem.    
$('.myClass', '.myOtherClass').removeClass('theclass'); 

jQueryのドキュメントによると: https://api.jquery.com/multiple-selector/する

このように複数のクラスを選択することができたときます:

jQuery(“selector1, selector2, selectorN”) // double Commas. // IS valid.
jQuery('selector1, selector2, selectorN') // single Commas. // Is valid.

、シングル「...」 'またはダブルカンマですべてのセレクタを囲むことにより、 『...』

だからあなたの場合には複数のクラスを呼び出すための正しい方法はあります:

$('.myClass', '.myOtherClass').removeClass('theclass'); // your Code // Invalid.
$('.myClass , .myOtherClass').removeClass('theclass');  // Correct Code // Is valid.
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top