选择不包含在div中的类

时间:2011-07-07 15:36:32

标签: javascript jquery containers selection

是否可以选择一个页面类而不选择封装在特殊div中的同一个类?

类似的东西:

$(!".container").$(".selectedClass").dosomething..

$(".selectedClass").parent(!"container").dosomething..

这是一些例子......

<div class="blah">
    <div class="remove"><div>
</div>
<div class="blaha">
    <div class="remove"><div>
</div>
<div class="dont_remove_remove_here">
    <div class="remove"><div>
</div>
<div class="blahblah">
    <div class="remove"><div>
</div>

我想删除所有类“删除”,但不删除“dont_remove_remove_here”容器。

3 个答案:

答案 0 :(得分:1)

如果我理解正确,这应该有效,但它会很慢。另外,您可能希望将div更改为其他内容,或者进一步细化第一部分。

$("div:not(.container)").find(".selectedClass")

答案 1 :(得分:1)

我绝不会在生产代码中使用此页面上的其他'div:not(.container)'答案,因为这会导致性能极慢。

以下代码效率更高:

      $(".remove").each(function(i,elt) {
        if (!$(elt).parent().hasClass("dont-remove")) {
           $(elt).remove();
        }
      });

答案 2 :(得分:0)

答案是......

$("div:not(.container)").remove(".remove");