0

我知道您可以选择“.fred.barney”来查找具有“fred”和“barney”类的内容,并且您可以使用“.fred,.barney”来查找具有这些类中的任何一个的内容。

我有一个稍微复杂的需求 - 我需要找到具有特定类的项目,然后是许多其他类之一。

例子

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

我需要找到具有“item”类(so $(".item"))并且也具有“fred”或“barney”的跨度

我能做的唯一方法就是使用 atm

$(".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 回答
0

你可以试试:

$(".item.barney, .item.fred")
于 2013-06-24T14:53:24.813 回答