1

我知道mouseenterand的用法mouseleave。以下是我的代码示例:

$('div').mouseenter(function(e){
   ...
}).mouseleave( function(e){
   ...
   //let say it will take 5 second. 
});

但我的问题是,如果我快速移动鼠标,是否有可能同时触发两个处理程序?我的意思mouseleave是没有完成,同时mouseenter被触发是因为鼠标刚刚移入。

更新

在我的示例中,我的意思是如果鼠标在mouseleave触发后 3 秒内移动,它也会触发mouseenter吗?如果是,是否意味着同一个 DOM 元素同时触发mouseenter和离开?谢谢。

4

2 回答 2

3

不可能同时触发两个事件。由于 javasript 不是多线程的。如果你想在执行之间有一些延迟,你可以使用setTimeout

于 2013-03-28T06:49:38.383 回答
1

不......不可能同时调用这两个函数......而且你不能足够快

于 2013-03-28T06:50:36.307 回答