.hide任何与子元素无关的点击操作

时间:2012-06-17 00:40:20

标签: javascript jquery

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

点击时我想#example.hide,但是当点击子元素时我不希望它.hide

1 个答案:

答案 0 :(得分:3)

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

this example中,event.target是实际点击的元素,但this是附加处理程序的元素。

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