1

jquery の選択から 1 つのブロックを除外しようとしています。

私は次の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

#menuの兄弟であり、の子である他のdivを選択したいと思います#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='menu' を持たない id='center' を持つすべてを選択します

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

論理的にはあまり意味がありません。

使用する必要があります

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

代わりに、id=menu を持たない center 内のすべての要素を選択します。

于 2014-04-07T14:14:06.890 に答える