Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在元素的单击处理程序之前调用jquery文档级别onmousedown_Javascript_Jquery_Event Handling_Mouseevent - Fatal编程技术网

Javascript 在元素的单击处理程序之前调用jquery文档级别onmousedown

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

我正在使用jquery1.3.2

我正在注册两名处理人,如下所示:

$(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。谢谢