在父元素点击时触发事件,但不在子元素上触发。

7
4个回答

14

细节不大,但为什么不使用严格相等呢? - m59
@m59 在比较引用时没有区别,因此在这种情况下可能的微小速度差异并不重要。 - VisioN

0

更改为:

$('.child a').click(function(e) {
    $(this).parent('.child').hide();
});​

只有当单击子元素时才有效。如果单击父元素会发生什么? - j08691

0

2
VisioN有最好的解决方案,请忽略此帖。 - xCander

0

试一下

$('#child').click(function(event) {
event.stopPropagation();
alert('You clicked Child');
});


$('#parent').click(function() {
alert('You clicked on Parent');
});

您可以在这里检查工作情况http://jsfiddle.net/VnHGh/24/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接