1

クラスAを持ち、クラスBを持たない要素を見つけるためのjQueryのエレガントな方法はありますか?

$('#canvas .A !.B').each(functon() {
          do something
});

それはうまくいかないと確信していますが、それがアイデアです。

私は私ができることを知っています

$('#canvas .A').each(function() {
    if(!$(this).hasClass('B'){
          do something
    }
});

しかし、それは本当にぎこちなく感じます。

ありがとう

4

4 に答える 4

6
$('#canvas .A').not(".B").each(functon() {
          do something
});

参照しない

于 2013-09-25T04:29:46.423 に答える
0

Jquery を使用すると、次のことができます。

$(".classA").not(".classB");

于 2013-09-25T04:30:58.020 に答える
0

次のように、単一のセレクター内でこれを行うこともできます。

$('#canvas .A:not(.B)').each(function() {
    // console.log($(this));
});
于 2013-09-25T04:33:56.360 に答える
0

これには 2 つの方法があります。jquery の:notセレクターまたは.not()のいずれかを使用できます。

$('#canvas .A:not(.B)').each(functon() {
          do something
});

または

$('#canvas .A').not(".B").each(functon() {
              do something
    });
于 2013-09-25T04:34:56.730 に答える