2

あるクラスにあり、他のクラスのセットにはないすべてのアイテムを選択したいと考えています。最初のステップでは、次のようなものがうまくいくと想像しましたが、うまくいきませんでした:

$('.class1,!.class2')

私が実際に持っているのは、選択したくないクラスのリストです。

dont_select = ['class2', 'class3', 'class4']

そして、class1 を持つすべてのアイテムを選択したいが、dont_select のクラスの配列内のどのクラスも選択したくない (長さが異なる)。ありがとう、

4

4 に答える 4

6

これを試して:

$(".class1").not("." + dont_select.join(",.") );
于 2012-11-16T19:20:49.157 に答える
1

これを試してみてください:

$(".class1:not(.class2)")

$(".class1:not(" + dont_select.join() + ")");
于 2012-11-16T19:19:13.077 に答える
0

関数を使用する必要があり.notます。下記参照、

dont_select = ['.class2', '.class3', '.class4']
$(selector).not(dont_select.join())

注:を追加しました。dont_select 配列の文字列に

于 2012-11-16T19:20:49.830 に答える
0

シンプルなセレクターは、Jquery を使用すると以下のようになります

$('div.class1').not('.class2,.class3');

jqueryの.not関数では、「、」の後に好きなだけ要素を入れることができます

または配列がある場合は、ベガの提案を使用することもできます

dont_select = ['.class2', '.class3', '.class4']
$(selector).not(dont_select.join())

どうぞ !!!

于 2014-05-15T13:35:02.117 に答える