ID が user-data のものを除いて、リストのすべての要素を選択しようとしていますが、これはすべての要素を除外しているようです。私は何が欠けていますか?
$('.menu li li:not(#user-data)').click(function () {});
DOM 構造:
<ul class="menu">
<li class="user-data" id="user-data"></li>
<li></li>
</ul>
ID が user-data のものを除いて、リストのすべての要素を選択しようとしていますが、これはすべての要素を除外しているようです。私は何が欠けていますか?
$('.menu li li:not(#user-data)').click(function () {});
DOM 構造:
<ul class="menu">
<li class="user-data" id="user-data"></li>
<li></li>
</ul>
あなたはこれを求めている :
$('.menu li:not(#user-data)')
li
要素内の要素を探していましたli
。
次に、選択したいメニューの一部だけを保持するクラスで新しい div を作成できます。例えば
<div class="menu">
<div class="select">
<ul>
<li>Home</li>
<li>Home1</li>
<li>Home2</li>
</ul>
</div>
<div id="user-data"> ..... </div>
</div>
次に、jqueryは次のようになります
$('.select ul li').click(function(){ ....
// body )};