Javascript 在元素的单击处理程序之前调用jquery文档级别onmousedown
我正在使用jquery1.3.2 我正在注册两名处理人,如下所示:Javascript 在元素的单击处理程序之前调用jquery文档级别onmousedown,javascript,jquery,event-handling,mouseevent,Javascript,Jquery,Event Handling,Mouseevent,我正在使用jquery1.3.2 我正在注册两名处理人,如下所示: $(document).onmousedown(dochandler) $('#element').click(elemhandler) 当我单击元素时,两个处理程序都被调用。令人惊讶的是,在elemhandler之前,Dochandler接到了电话。我尝试过改变上述处理程序注册的顺序,但没有用 两个处理程序都返回false以避免事件传播 我的理解是elemhandler应该在单击元素时被调用。因为我从elemhandler
$(document).onmousedown(dochandler)
$('#element').click(elemhandler)
当我单击元素时,两个处理程序都被调用。令人惊讶的是,在elemhandler之前,Dochandler接到了电话。我尝试过改变上述处理程序注册的顺序,但没有用
两个处理程序都返回false以避免事件传播
我的理解是elemhandler应该在单击元素时被调用。因为我从elemhandler返回false,所以不应该叫dochandler。即使dochandler接到电话,也不应该在elemhandler之前接到电话
你知道这里可能出了什么问题吗?
谢谢。它们是两个独立的事件,因此在一个事件上返回false不会影响另一个事件。释放鼠标按钮时会触发click事件:它们是两个独立的事件,因此在一个事件上返回false不会影响另一个事件。释放鼠标按钮时触发click事件:dochandler称为Previor elemhandler,因为mousedown事件发生在click事件之前,正如poswald所述,它们是两个独立的事件,彼此不影响。dochandler被称为Previor elemhandler,因为mousedown事件发生在click事件之前,正如poswald提到的,它们是两个独立的事件,彼此不影响。click事件意味着按下并释放鼠标按钮。鼠标向下移动只是向下推。例如,如果执行拖放操作,则会触发mouseDown事件,然后触发任意数量的mouseMove,最后触发mouseUp 所以是的,鼠标向下在点击前被触发。正如其他人所说,它们是不同的事件,因此不会相互影响。单击事件意味着按下并释放鼠标按钮。鼠标向下移动只是向下推。例如,如果执行拖放操作,则会触发mouseDown事件,然后触发任意数量的mouseMove,最后触发mouseUp
所以是的,鼠标向下在点击前被触发。正如其他人所说,它们是不同的事件,因此它们不会相互影响。这是有效的。现在为元素将elemhandler注册为onmousedown。谢谢,行得通。现在为元素将elemhandler注册为onmousedown。谢谢