javascript - 防止 JQuery 点击监听器

标签 javascript jquery html

我在 div 上有一个 .click()

我在 div 中添加了一个按钮,现在每次单击该按钮时,JQuery 都会执行与 div 关联的功能,并且执行按钮上的操作。

我理解它为什么这样做。我想知道是否可以让点击监听器忽略 child ?

是否已经有一个函数/语法,或者我需要从头开始制作一个? div 和按钮由 #id 调用。

最佳答案

要让事件监听器忽略子项,您可以检查绑定(bind)元素是否与目标相同

$('div').on('click', function(e) {

    if ( e.target === this ) {
       // DIV was clicked, not children
    }

});

或者反其道而行之,防止事件冒泡

$('div button').on('click', function(e) {
    e.stopPropagation();
});

关于javascript - 防止 JQuery 点击监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35353244/

相关文章:

c# - jQuery post 数组 - ASP.Net MVC 4

javascript - 下载时出现 CURL 错误 28 连接在 10000 毫秒后超时

javascript - 使用 jQuery 在预制/单独页面之间滑动

html - 使用外部引用调用 CoffeeScript 文件进行 html 表单验证

javascript - 如何使用 jquery 和 select2 获取所选 optgroup 的值?

javascript - Grunt usemin 无法使用应用程序文件夹内的脚本

javascript - 如何在大小取决于不同移动屏幕尺寸的 iFrame 中居中对齐内容?

javascript - Highcharts 轴中特定部分的样式

javascript - 如何使 Slick slider 不那么不稳定并在所有宽度下工作?

html - 固定页眉与页内 anchor 重叠