7

如果我有一个绝对定位的父 div,然后是一个具有更高 z-index 并且相对定位的子 div,有没有办法只有在单击父 div 而不是内部 div 时才注册单击事件?

相关的jsFiddle

更新了带有文本输入示例的小提琴

4

4 回答 4

14
$(".parent").click(function(e) {
    if (e.target == this) {
        $(this).hide();
    }
});​

演示:http: //jsfiddle.net/Bt5HA/4/

于 2012-06-20T16:21:12.767 回答
0

改成:

$('.child a').click(function(e) {
    $(this).parent('.child').hide();
});​
于 2012-06-20T16:20:42.273 回答
0

访问子元素并在单击它们时返回 false http://jsfiddle.net/Bt5HA/3/

于 2012-06-20T16:21:11.880 回答
0

试试这个

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


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

您可以在这里查看工作 http://jsfiddle.net/VnHGH/24/

于 2015-07-02T10:30:00.490 回答