首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mouseup诉Click

Mouseup诉Click
EN

Stack Overflow用户
提问于 2016-01-11 06:30:53
回答 4查看 3.7K关注 0票数 3

在应用于单个元素的AngularJS指令中,假设我有下面的代码。

代码语言:javascript
复制
$document.on('click', function(event){
    console.log('click');
});

$document.on('mouseup', function(event){
    console.log("mouseup");
});

鼠标总是在点击前开火,尽管有这样的命令。会不会一直都是这样?如果点击只是一个鼠标,然后是一个鼠标,为什么它是在之后开火,尽管它是注册的命令?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-01-11 06:36:57

是的,永远都是这样。click事件被定义为在mouseup事件之后立即发生,注册顺序不会影响这一点。

票数 8
EN

Stack Overflow用户

发布于 2016-01-11 06:33:53

因为这是由browser/js引擎执行事件处理程序的顺序。

票数 0
EN

Stack Overflow用户

发布于 2016-01-11 06:36:04

井。如果单击是按下鼠标,然后单击鼠标,那么事件将按照这个顺序(鼠标向下,鼠标向下,单击(因为它是由前面的2组成,需要在此之前触发2),这是您无法更改的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34715420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档