【发布时间】:2012-06-20 16:17:37
【问题描述】:
如果我有一个绝对定位的父 div,然后有一个具有更高 z-index 并且相对定位的子 div,有没有办法让点击事件仅在父 div 被点击时注册,但不是里面的div?
【问题讨论】:
标签: javascript jquery html css
如果我有一个绝对定位的父 div,然后有一个具有更高 z-index 并且相对定位的子 div,有没有办法让点击事件仅在父 div 被点击时注册,但不是里面的div?
【问题讨论】:
标签: javascript jquery html css
$(".parent").click(function(e) {
if (e.target == this) {
$(this).hide();
}
});
【讨论】:
访问子元素并在被点击时返回 false http://jsfiddle.net/Bt5HA/3/
【讨论】:
改为:
$('.child a').click(function(e) {
$(this).parent('.child').hide();
});
【讨论】:
试试这个
$('#child').click(function(event) {
event.stopPropagation();
alert('You clicked Child');
});
$('#parent').click(function() {
alert('You clicked on Parent');
});
你可以在这里查看工作 http://jsfiddle.net/VnHGh/24/
【讨论】: