2012-06-17 43 views
0
<div id="example" style="background:yellow;height:200px;width:200px;"> 
<button>Some text</button> 
</div>​ 

我想#example.hide,當它被點擊,但我不希望它.hide它獲得點擊的子元素時。.hide的任何點擊動作不涉及到子元素

+0

所以在你的例子中,你不想讓它隱藏,如果按鈕被點擊? –

回答

3

添加一個處理程序到<div>,然後檢查它是否是目標。

this example中,event.target是實際點擊的元素,但this是附加到處理程序的元素。

$('#example').on('click', function(event) { 
    if (event.target === this) { 
     alert('div, not button'); 
     $(this).hide(); 
    } 
}); 
+0

正是我在找的,謝謝! – UserIsCorrupt

+2

+1:打我吧 –