1

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

我有以下html结构:

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

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

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

但这似乎选择完全一样

$("#center")....

我也试过

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

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

4

3 回答 3

4

我猜你想选择其他 div 的兄弟姐妹#menu和孩子#center

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

工作演示

对于所有内容:

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

工作演示

于 2014-04-07T14:09:08.133 回答
1

看起来你应该做类似的事情

$("#center").children().not("#menu");
于 2014-04-07T14:12:17.317 回答
0

选择所有 id='center' 而没有 id='menu'

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

逻辑上没有多大意义。

你应该使用

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

而是选择中心内没有 id=menu 的所有元素。

于 2014-04-07T14:14:06.890 回答