2013-06-24 30 views
0

我知道你可以選擇「.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")) ... 
}) 

有沒有辦法在選擇器內做到這一點,以保存額外的代碼壽?

回答

5

您可以使用這兩種選擇的組合:

$('.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

2

你可以做到這一點 -

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

你擊敗了我20秒:) +1 –

0

你需要一些這樣的事

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

你可以嘗試:

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