JQuery选择类和其他类之一

问题描述:

我知道你可以选择“.fred.barney”来找到类'fred'和'barney'的东西,并且你可以使用'.fred ,.巴尼“用这些类别的东西来找东西。JQuery选择类和其他类之一

我有一个稍微复杂的需要寿 - 我需要找到具有特定类,然后其中一个其他类的项目。

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

我需要找到具有类“项目”的跨度(所以$(".item")),并且也纷纷要么“弗雷德”或“巴尼”

只有这样我可以的事情-of atm是要使用

$(".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') 
+0

过滤器我不知道 - 它得到了答案因为我还需要使用'item'和'barney'和'fred'来完成项目,使用过滤器比使用.item.barney.fred或.item.barney,.item.fred tbh - thx更容易! – shrewdlogarithm

你可以做到这一点 -

$('.item.fred,.item.barney') 
+0

你击败了我20秒:) +1 –

你需要一些这样的事

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

你可以尝试:

$(".item.barney, .item.fred")