javascript - jquery 文档级 onmousedown 在元素的单击处理程序之前被调用

标签 javascript jquery event-handling mouseevent

我正在使用 jquery 1.3.2。

我正在注册两个处理程序,如下所示:

$(document).onmousedown(dochandler)

$('#element').click(elemhandler)

当我点击#element 时,两个处理程序都会被调用。令人惊讶的是,dochandlers 在 elemhandler 之前被调用。我试过更改上述处理程序注册的顺序,但没有用。

两个处理程序都返回 false 以避免事件传播。

我的理解是当点击#element 时应该调用 elemhandler。因为我从 elemhandler 返回 false,所以不应该调用 dochandler。即使 dochandler 被调用,它也不应该在 elemhandler 之前被调用。

知道这里可能出了什么问题吗? 谢谢。

最佳答案

它们是两个独立的事件,因此在一个事件上返回 false 不会影响另一个事件。释放鼠标按钮时会触发单击事件:http://api.jquery.com/click/

关于javascript - jquery 文档级 onmousedown 在元素的单击处理程序之前被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2880886/

相关文章:

javascript - 如何使用 Material ui 自动完成功能进行搜索?

javascript - 暂停页面执行,直到 jQuery 警报关闭后,然后运行函数

javascript - JQuery 字符串到对象数组

javascript - native 基础 toast - TypeError : TypeError: TypeError: null is not an object (evaluating 'this.toastInstance._root.getModalState' )

javascript - 如何在浏览器上缓存视频并在每次播放视频时使用缓存版本

javascript - 我的 JQuery 脚本没有检索表单文本值

c++ - 将非模板基类向下转换为模板化派生类 : is it possible?

c# - 如何在递归函数内强制事件处理?

javascript - 将标签索引附加到标题的 Chrome 扩展

javascript - 交互和目标保存卡住应用程序