2011-12-29 35 views
1

我有一個函數可以找到類別爲boxes的所有DIVS。然後它刪除類visible如果它具有某個類別,則忽略DIV

我現在想讓我的功能忽略任何DIV,如果它有一類important

因此,基本上如果我的DIV只有boxesvisible,visible等級將被刪除。但是如果我的DIV分類爲boxes,visibleimportant,則此DIV將被單獨留存,並且visible將不會被刪除。

$(this).find('.boxes').removeClass('visible'); 

我知道這可以在if語句來完成,但我不知道是否有更好的方法來做到這一點使用jQuery?

回答

4

您可以選擇使用:not(anotherSelector)

$(this).find('.boxes:not(.important)').removeClass('visible'); 

另一種方法是使用.not()

$(this).find('.boxes').not('.important').removeClass('visible'); 
5

您要使用的:不()選擇:

$(this).find('.boxes:not(.important)').removeClass('visible'); 
1
$(this).find('.boxes:not(.important)').removeClass('visible'); 
1

使用:not()僞選擇:

$(this).find(".boxes.visible:not(.important)").removeClass("visible"); 
2
$(this).find('div.boxes:not(.important)').removeClass('visible'); 
相關問題