如果我有一个绝对定位的父div,然后是一个具有更高z-index并相对定位的子div,是否有一种方法只在单击父div时注册单击事件,而不是内部div?
相关的jsFiddle
带有文本输入示例的更新版fiddle
$(".parent").click(function(e) {
if (e.target == this) {
$(this).hide();
}
});
更改为:
$('.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/