2012-06-20 31 views

Trả lời

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

DEMO:http://jsfiddle.net/Bt5HA/4/

+0

Ah! Đẹp đơn giản, cảm ơn bạn. –

+0

@ChristianBenincasa Bạn được chào đón :) – VisioN

+0

http://stackoverflow.com/a/11124083/601179 – gdoron

0

Thay đổi:

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

Đó chỉ hoạt động nếu đứa trẻ được nhấp. Điều gì xảy ra nếu phụ huynh được nhấp? – j08691

0

Hãy thử này

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


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

Bạn có thể kiểm tra làm việc ở đây http://jsfiddle.net/VnHGh/24/

Các vấn đề liên quan