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