我正在使用 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/