2012-11-16 61 views
2

我想選擇一個類別中的所有項目而不是其他類別中的所有項目。對於第一步,我想象這樣的事情會的工作,但沒有:選擇具有一個類而不是其他類的項目javascript

$('.class1,!.class2') 

我其實有就是,我不想選擇類的列表:

dont_select = ['class2', 'class3', 'class4'] 

我想選擇所有具有class1但不包含dont_select中類的數組中的任何類的項(它的長度不等)。謝謝,

回答

6

試試這個:

$(".class1").not("." + dont_select.join(",.")); 
1

給這一個鏡頭:

$(".class1:not(.class2)") 

$(".class1:not(" + dont_select.join() + ")"); 
0

您應該使用.not功能。見下文,

dont_select = ['.class2', '.class3', '.class4'] 
$(selector).not(dont_select.join()) 

注:增加了。在dont_select陣列串

0

你簡單的選擇將是如下面的Jquery

$('div.class1').not('.class2,.class3'); 

在jQuery中,你希望以後你可以把儘可能多的元素。不是功能「」

或者如果你有陣列,那麼你也可以去維加的建議

dont_select = ['.class2', '.class3', '.class4'] 
$(selector).not(dont_select.join()) 

去吧!

相關問題