2011-12-29 96 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'); 
相关问题