我有一个函数可以找到boxes
类的所有DIVS。然后删除visible
类。
我现在想让我的函数忽略任何DIV,如果它有一个important
类。
所以基本上如果我的DIV只有boxes
和visible
的类,visible
将被删除。但是,如果我的DIV的类别为boxes
,visible
和important
,则此DIV将保持不变,visible
将不会被删除。
$(this).find('.boxes').removeClass('visible');
我知道这可以在if
语句中完成,但我想知道是否有更好的方法可以使用jquery执行此操作?
答案 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");