div上的click事件不应该被它的孩子触发

jan*_*ver 5 javascript jquery

假设我有以下代码:

<div id="parent">
    <div id="child"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我将onClick事件附加到父div:

$('#parent').click(function() { ... });
Run Code Online (Sandbox Code Playgroud)

当我点击子div时,是否有一种简单的方法可以阻止事件触发?我不想做类似的事情

$('#child').click(function() { return false; });
Run Code Online (Sandbox Code Playgroud)

因为子div可能包含链接...

谢谢!

Que*_*tin 8

检查事件目标.

以下代码未经测试.

var div = document.getElementById('parent');
jQuery(div).click(function(event) {
  if (event.target !== div) {
    return false;
  }
});
Run Code Online (Sandbox Code Playgroud)