如果我有一個絕對定位的父母div,然後是一個具有較高Z-索引並相對定位的子div,是否有辦法只有一個點擊事件寄存器如果父div被點擊,但不是內部div?對父母點擊觸發事件但不對孩子觸發
Updated fiddle with text input example
如果我有一個絕對定位的父母div,然後是一個具有較高Z-索引並相對定位的子div,是否有辦法只有一個點擊事件寄存器如果父div被點擊,但不是內部div?對父母點擊觸發事件但不對孩子觸發
Updated fiddle with text input example
$(".parent").click(function(e) {
if (e.target == this) {
$(this).hide();
}
});
更改爲:
$('.child a').click(function(e) {
$(this).parent('.child').hide();
});
,只有當孩子點擊的作品。如果父母被點擊會發生什麼? – j08691
嘗試這個
$('#child').click(function(event) {
event.stopPropagation();
alert('You clicked Child');
});
$('#parent').click(function() {
alert('You clicked on Parent');
});
您可以檢查在這裏工作 http://jsfiddle.net/VnHGh/24/
啊!非常簡單,謝謝。 –
@ChristianBenincasa歡迎您:) – VisioN
http://stackoverflow.com/a/11124083/601179 – gdoron