我正在尝试从我的jquery选择中排除一个块。
我有以下html结构:
<div id="center">
...
<div id="menu>
<!-- menu -->
</div>
...
</div>
现在我想从#center中选择除菜单之外的所有元素。 这就是我的jquery看起来像这样的原因:
$("#center").not("#menu")....
但这似乎与
完全相同$("#center")....
我也试过
$("#center:not(#menu)")....
这也给了我相同的结果。那么如何在没有特定div的情况下从div中选择所有元素呢?
答案 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的元素。