我正在尝试选择列表的所有元素,除了 ID 为用户数据的元素,但这似乎排除了所有元素。我错过了什么?
$('.menu li li:not(#user-data)').click(function () {});
DOM 结构:
<ul class="menu">
<li class="user-data" id="user-data"></li>
<li></li>
</ul>
我正在尝试选择列表的所有元素,除了 ID 为用户数据的元素,但这似乎排除了所有元素。我错过了什么?
$('.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 )};