2012-06-20 5 views

答えて

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

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

+0

ああ!美しく簡単です、ありがとうございます。 –

+0

@ChristianBenincasaあなたは歓迎です:) – VisioN

+0

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

0

変更するには:彼らはをクリックしているとき

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

子がクリックされた場合にのみ動作することを確認することができます作業この

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

を試してみてください。親がクリックされた場合はどうなりますか? – j08691

関連する問題