0
<div id="example" style="background:yellow;height:200px;width:200px;">
 <button>Some text</button>
</div>​

当它被点击时我#example想要它,但当它的子元素被点击时.hide我不希望它。.hide

4

1 回答 1

3

添加一个处理程序<div>,然后检查它是否是目标。

这个例子中,event.target是实际被点击this的元素,但是是附加了处理程序的元素。

$('#example').on('click', function(event) {
    if (event.target === this) {
        alert('div, not button');
        $(this).hide();
    }
});
于 2012-06-17T00:44:41.217 回答