javascript - 需要通用和特定的 onclick 事件处理程序

标签 javascript jquery

我有一个针对整个文档的 onclick 事件处理程序:

document.onclick = function(objEvt){
    alert("document click");
}

对于某些元素,我还需要一个特定的 onclick 事件处理程序:

$(divElementObj).click( function() {
    alert("div click");
});

我总是只获取文档事件处理程序的输出。我必须做什么才能看到这两个警报?

最佳答案

您可以使用stopPropagation:

$(divElementObj).click( function(e) {
   e.stopPropagation();
    alert("div click");
});
<小时/>

What does the stopPropagation do? :

Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event.

关于javascript - 需要通用和特定的 onclick 事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24776980/

相关文章:

javascript - 函数的单向绑定(bind)

javascript - 需要用户输入的特定部分

javascript - 如何在 pyside qwebview 中从本地计算机加载 javascript?

javascript - 如何使用哈希 url 中的 id 更改内容?

jquery - SELECT 列表的 JQuery 绑定(bind)有什么问题?

javascript - Div下拉菜单相互干扰

javascript - 将多个数值合并为总计

javascript - 在键盘事件中获取正确的字符

jquery - SQL 子查询传递数据

jquery - chrome扩展桌面通知发送获取参数