<div id="example" style="background:yellow;height:200px;width:200px;">
<button>Some text</button>
</div>
我想#example
到.hide
,當它被點擊,但我不希望它.hide
它獲得點擊的子元素時。.hide的任何點擊動作不涉及到子元素
<div id="example" style="background:yellow;height:200px;width:200px;">
<button>Some text</button>
</div>
我想#example
到.hide
,當它被點擊,但我不希望它.hide
它獲得點擊的子元素時。.hide的任何點擊動作不涉及到子元素
添加一個處理程序到<div>
,然後檢查它是否是目標。
在this example中,event.target
是實際點擊的元素,但this
是附加到處理程序的元素。
$('#example').on('click', function(event) {
if (event.target === this) {
alert('div, not button');
$(this).hide();
}
});
正是我在找的,謝謝! – UserIsCorrupt
+1:打我吧 –
所以在你的例子中,你不想讓它隱藏,如果按鈕被點擊? –