我知道您可以选择“ .fred.barney”来查找类为“ fred”和“ barney”的事物,并且可以使用“ .fred,.barney”来查找具有此类的事物。

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



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


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

我可以自动取款的唯一方法是使用

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


有没有一种方法可以在选择器中执行此操作以节省额外的代码?

最佳答案

您可以同时使用两个选择器:

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


或使用.filter

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


或相反亦然

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


如果fredbarney只与item一起出现,请使用

$('.fred, .barney')

10-07 17:18