2

我正在尝试选择列表的所有元素,除了 ID 为用户数据的元素,但这似乎排除了所有元素。我错过了什么?

$('.menu li li:not(#user-data)').click(function () {});

DOM 结构:

<ul class="menu">
    <li class="user-data" id="user-data"></li>
    <li></li>
</ul>
4

2 回答 2

3

你要这个 :

$('.menu li:not(#user-data)')

您正在寻找li元素内的li元素。

于 2013-11-09T18:28:36.500 回答
0

接下来,您可以使用类创建新的 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  )};
于 2013-11-09T18:31:45.500 回答