如果它有某个类,则忽略DIV

时间:2011-12-29 16:36:21

标签: jquery function

我有一个函数可以找到boxes类的所有DIVS。然后删除visible类。

我现在想让我的函数忽略任何DIV,如果它有一个important类。

所以基本上如果我的DIV只有boxesvisible的类,visible将被删除。但是,如果我的DIV的类别为boxesvisibleimportant,则此DIV将保持不变,visible将不会被删除。

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

我知道这可以在if语句中完成,但我想知道是否有更好的方法可以使用jquery执行此操作?

5 个答案:

答案 0 :(得分:5)

您想使用:not()选择器:

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

答案 1 :(得分:4)

您可以在选择器中使用:not(anotherSelector)

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

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

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

使用:not()伪选择器:

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