Javascript Jquery/css not选择器不工作

Javascript Jquery/css not选择器不工作,javascript,jquery,selector,negation,Javascript,Jquery,Selector,Negation,我试图从jquery选择中排除一个块 我有以下html结构: <div id="center"> ... <div id="menu> <!-- menu --> </div> ... </div> 但这似乎与选择完全相同 $("#center").... 我也试过了 $("#center:not(#menu)").... 这也给了我同样的结果。那么,我如何才能从没有特定div的di

我试图从jquery选择中排除一个块

我有以下html结构:

<div id="center">
    ...
    <div id="menu>
        <!-- menu -->
    </div>
    ...
</div>
但这似乎与选择完全相同

$("#center")....
我也试过了

$("#center:not(#menu)")....

这也给了我同样的结果。那么,我如何才能从没有特定div的div中选择所有元素呢?

我想您应该选择其他div,这些div是menu的同级,是center的子级:

对于所有内容:

$("#center *").not("#menu");

我猜您希望选择其他div,这些div是menu的同级,是center的子级:

对于所有内容:

$("#center *").not("#menu");

看起来你应该做点什么

$("#center").children().not("#menu");

看起来你应该做点什么

$("#center").children().not("#menu");

选择id='center'中没有id='menu'的所有项目

$("#center").not("#menu")
从逻辑上讲没有多大意义

你应该使用

$("#center *").not("#menu");

取而代之的是,它选择中心内所有没有id=menu的元素。

选择id='center'没有id='menu'的所有元素

$("#center").not("#menu")
从逻辑上讲没有多大意义

你应该使用

$("#center *").not("#menu");

取而代之的是,它选择了中心内所有没有id=菜单的元素。

好吧,一个id为中心的元素不可能也有id菜单。我想知道为什么需要选择除一个之外的所有子元素。看起来您可能采取了错误的方法。@Danny说他们给出的结果与使用$'center'选择单个DIV的结果完全相同,这对我来说似乎非常明确。具有ID center的元素不可能也具有ID菜单。我想知道为什么您需要选择除一个之外的所有子体。看起来您可能采取了错误的方法。@Danny说他们给出的结果与使用$'center'选择单个DIV的结果完全相同,这对我来说似乎非常明确。这将选择每个子代元素,因此效率不高。选择所有子代元素不是很好吗?只有center的子代,据我所知,我知道@genz要求的是一切,但这可能是我的错误。无论如何,我认为这个问题已经得到了很好的回答:这将选择所有的后代元素,因此效率不高。选择所有的后代元素不是很好吗?我理解,只有中心的孩子。我理解@genz要求所有,但这可能是我的错。无论如何,我认为这个问题已经得到了很好的回答: