javascript - div 上的点击事件不应由其子项触发

标签 javascript jquery

假设我有以下代码:

<div id="parent">
    <div id="child"></div>
</div>

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

$('#parent').click(function() { ... });

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

$('#child').click(function() { return false; });

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

谢谢!

最佳答案

检查 event target .

以下代码未经测试。

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

关于javascript - div 上的点击事件不应由其子项触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1389845/

相关文章:

javascript - 在 React 中使用 setState 每帧更新一次 Dom

javascript - 在新的浏览器标签页中显示json

javascript - 使用 AngularJS 隔离指令

javascript - Angular 1.5 组件 - 从指令转换后未呈现模板

jquery - 使用 Spring 进行 JQuery/Ajax 的 JSON 请求

jquery - 如何将模态提交到 Controller 并在编辑模态对话框关闭后刷新ajax

jQuery 单击不会触发异步添加的元素

javascript - 变量的乘积不显示

使用外部 JS 文件中的 jQuery 填充下拉菜单时的 JavaScript 字符问题

javascript - 如何从 jQuery DataTable 中的所有页面中选择所有复选框