我知道您可以选择“ .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');
如果
fred
和barney
只与item
一起出现,请使用$('.fred, .barney')