Javascript 选择未包含在div中的类

Javascript 选择未包含在div中的类,javascript,jquery,containers,selection,Javascript,Jquery,Containers,Selection,是否可以选择页面的类而不选择封装在特殊div中的同一类 比如: $(!".container").$(".selectedClass").dosomething.. 或 这里有一些例子 <div class="blah"> <div class="remove"><div> </div> <div class="blaha"> <div class="remove"><div> </div

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

比如:

$(!".container").$(".selectedClass").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>


我想删除所有类“remove”,但不是在“dont\u remove\u remove\u here”容器中。如果我理解正确,这应该是可行的,但速度会很慢。另外,您可能希望将div更改为其他内容,或者进一步细化第一部分

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

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

下面的代码效率更高:

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

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

您能否提供一些示例HTML,并明确说明您想选择什么和不想选择什么?jQuery确实有。你能更好地解释一下你想问什么吗?我对你的问题有点困惑,我想删除所有类“删除”,但不是在“Don_remove_remove_here”容器中。。。希望这有帮助……在这种情况下,您所需要做的就是使用parent()而不是parents()——让我为该场景编辑上述答案
$("div:not(.container)").remove(".remove");