Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用父id访问子级_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用父id访问子级

Javascript 如何使用父id访问子级,javascript,jquery,Javascript,Jquery,我有这种html结构。显示两个不同集合的列表。我必须以不同的方式处理单击事件 <div id='nodelist1'> <ul> <li class='nodeelem'>first node <ul> <li class='nodeelem'>second node <ul> <li class='nodeelem'>third node</l

我有这种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>
这是访问子项单击的正确方法吗?

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

提示:您可以使用
on()
代替事件委派,使事件更有效:

$('#nodelist1').on('click', '.nodeelem', handler);
$('#nodelist2').on('click', '.nodeelem', handler2);
您忘记了ID选择器的哈希值
#
(尽管您在编辑中更正了此问题):

提示:您可以使用
on()
代替事件委派,使事件更有效:

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

对这是正确的方法。你有问题吗?这对你有用吗?如果有,那就没问题,否则…是的,如果你想访问所有级别的所有子级,请不要编辑问题,除非是拼写错误,否则回答起来很困难。是的。。。这是正确的方法。你有问题吗?这对你有用吗?如果是,那就没关系,否则……是的,如果你想访问所有级别的所有子级,请不要编辑问题,除非是拼写错误,否则回答起来会很困难。
$('#nodelist1').on('click', '.nodeelem', handler);
$('#nodelist2').on('click', '.nodeelem', handler2);