Javascript 单击两个嵌套<;李>;s

Javascript 单击两个嵌套<;李>;s,javascript,jquery,Javascript,Jquery,你好。我到处找。什么也没找到 我有这样的结构: <ul class='c1'> <li> AAA <ul class='c2'> <li> BBB </li> </ul> </li> </ul> 但当我点击C2的li时,我会收到两条消息,而不仅仅是“b”。 event.stopPropagation()无法解决此问题 谢谢。您还需要在函数中使用事件作为

你好。我到处找。什么也没找到

我有这样的结构:

<ul class='c1'>
  <li>
AAA
    <ul class='c2'>
      <li>
BBB
      </li>
    </ul>
  </li>
</ul>
但当我点击C2的li时,我会收到两条消息,而不仅仅是“b”。 event.stopPropagation()无法解决此问题


谢谢。

您还需要在函数中使用事件作为参数,以便与StopRoPagation一起使用:

$('.c2>li').bind('dblclick',function(event) {
   event.stopPropagation() 
   alert('b')
});

您还需要在函数中使用事件作为参数,以便与StopRoPagation一起使用:

$('.c2>li').bind('dblclick',function(event) {
   event.stopPropagation() 
   alert('b')
});

您可以在语句后返回
false

$('.c1>li').bind('dblclick', function() {
    alert('a');
    return false;
});

$('.c2>li').bind('dblclick', function() {
    alert('b');
    return false;
});

您可以在语句后返回
false

$('.c1>li').bind('dblclick', function() {
    alert('a');
    return false;
});

$('.c2>li').bind('dblclick', function() {
    alert('b');
    return false;
});
您可以使用此代码

$( "ul.c1 li" ).children().dblclick(function(e){
    e.stopPropagation(); 
    alert("a");
})

$( "ul.c2 li" ).children().dblclick(function(e){
    e.stopPropagation();
    alert("b");
})
您可以使用此代码

$( "ul.c1 li" ).children().dblclick(function(e){
    e.stopPropagation(); 
    alert("a");
})

$( "ul.c2 li" ).children().dblclick(function(e){
    e.stopPropagation();
    alert("b");
})

“event.stopPropagation()无法解决问题”嗯。。。是的,它是:“event.stopPropagation()无法解决问题”嗯。。。是的,是这样的:你把代码从双击改为单击了什么?第二个问题的答案:我知道你现在在所有答案上都得到了明显的连续投票(不管答案有多正确)。这将很快适得其反。我建议你尽快停止作弊,试着去赢取分数:)即使有了编辑,这仍然是一个糟糕的答案,添加事件处理程序的元素远远超过了要求。建议您尝试接受的答案,并找出为什么代码更少。您是如何将代码从双击更改为单击的?回答第二个问题:我知道现在您在所有答案上都获得了明显的连续投票(无论答案有多正确)。这将很快适得其反。我建议你尽快停止作弊,试着去赢取分数:)即使有了编辑,这仍然是一个糟糕的答案,添加事件处理程序的元素远远超过了要求。建议您尝试接受的答案,并找出为什么使用更少的代码就可以做到这一点。