在应用于单个元素的AngularJS指令中,假设我有下面的代码。
$document.on('click', function(event){
console.log('click');
});
$document.on('mouseup', function(event){
console.log("mouseup");
});鼠标总是在点击前开火,尽管有这样的命令。会不会一直都是这样?如果点击只是一个鼠标,然后是一个鼠标,为什么它是在之后开火,尽管它是注册的命令?
发布于 2016-01-11 06:36:57
是的,永远都是这样。click事件被定义为在mouseup事件之后立即发生,注册顺序不会影响这一点。
发布于 2016-01-11 06:33:53
因为这是由browser/js引擎执行事件处理程序的顺序。
发布于 2016-01-11 06:36:04
井。如果单击是按下鼠标,然后单击鼠标,那么事件将按照这个顺序(鼠标向下,鼠标向下,单击(因为它是由前面的2组成,需要在此之前触发2),这是您无法更改的事情。
https://stackoverflow.com/questions/34715420
复制相似问题