0

".fred.barney" を選択すると、クラス 'fred' と 'barney' を持つものを検索でき、'.fred,.barney' を使用して、これらのクラスのいずれかを持つものを検索できることを認識しています。

もう少し複雑なニーズがあります-特定のクラスを持つアイテムを見つけてから、他の多くのクラスの1つも見つける必要があります。

<span class="item fred">...
<span class="item barney">...
<span class="item dave">...

クラス 'item' (so $(".item")) を持ち、さらに 'fred' または 'barney' のいずれかを持つスパンを見つける必要があります

私ができる唯一の方法は、使用することです

$(".item").each(function() {
  if ($(this).is(".barney,.fred")) ...
})

余分なコードを保存するためにセレクタ内でこれを行う方法はありますか?

4

4 に答える 4

4

両方のセレクターを組み合わせて使用​​できます。

$('.item.fred, .item.barney');

または使用.filter

$('.item').filter('.fred, .barney');

またはその逆

$('.fred, .barney').filter('.item');

とにかく一緒fredbarneyしか表示されない場合は、そのまま使用してくださいitem

$('.fred, .barney')
于 2013-06-24T14:51:44.100 に答える
2

あなたはこれを行うことができます -

$('.item.fred,.item.barney')
于 2013-06-24T14:52:05.480 に答える
0

このようなものが必要です

$('span.item.fred.barney');
于 2013-06-24T14:52:30.187 に答える