0

我有这种html结构。呈现两个不同集合的列表。我必须以不同的方式处理点击事件。

<div id='nodelist1'>
<ul>
 <li class='nodeelem'>first node
    <ul>
      <li class='nodeelem'>second node
         <ul>
           <li class='nodeelem'>third node</li>
         </ul>
      </li>
     </ul>
   </li>
</ul>
</div>


<div id='nodelist2'>
<ul>
 <li class='nodeelem'>first node
    <ul>
      <li class='nodeelem'>second node
         <ul>
           <li class='nodeelem'>third node</li>
         </ul>
      </li>
     </ul>
   </li>
</ul>
</div>

我必须使用 div id 访问节点

$('#nodelist1 li.nodeelem').click(handler);
$('#nodelist2 li.nodeelem').click(handler2);

这是访问儿童点击的正确方法吗???

4

1 回答 1

4

您忘记了 ID 选择器的哈希值#(尽管您在编辑中更正了这一点):

$('#nodelist1 li.nodeelem').click(handler);
$('#nodelist2 li.nodeelem').click(handler2);

提示:您可以通过使用on()事件委托来使事件更有效:

$('#nodelist1').on('click', '.nodeelem', handler);
$('#nodelist2').on('click', '.nodeelem', handler2);
于 2012-08-21T10:09:57.440 回答