Jquery / css not selector不起作用

时间:2014-04-07 14:06:42

标签: javascript jquery selector negation

我正在尝试从我的jquery选择中排除一个块。

我有以下html结构:

<div id="center">
    ...
    <div id="menu>
        <!-- menu -->
    </div>
    ...
</div>

现在我想从#center中选择除菜单之外的所有元素。 这就是我的jquery看起来像这样的原因:

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

但这似乎与

完全相同
$("#center")....

我也试过

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

这也给了我相同的结果。那么如何在没有特定div的情况下从div中选择所有元素呢?

3 个答案:

答案 0 :(得分:4)

我想你想要选择#menu的兄弟姐妹并且是#center的孩子的其他div:

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

<强> working Demo

所有内容:

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

<强> working Demo

答案 1 :(得分:1)

似乎你应该做类似

的事情
$("#center").children().not("#menu");

答案 2 :(得分:0)

选择所有id =&#39; center&#39;哪个没有id =&#39; menu&#39;

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

逻辑上没有多大意义。

你应该使用

$("#center *").not("#menu");
而是选择中心内所有不具有id = menu的元素。