Mouseenter和MouseLeave同时触发

时间:2013-03-28 06:48:06

标签: javascript jquery

我知道mouseentermouseleave的使用情况。以下是我的代码示例:

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

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

更新

在我的例子中,我的意思是如果鼠标在mouseleave被触发后3秒内移动,它是否也会触发mouseenter?如果是,它是否意味着相同的DOM元素触发mouseenter并同时离开?感谢。

2 个答案:

答案 0 :(得分:3)

无法同时触发这两个事件。因为javascript不是多线程的。如果您想在执行之间加一些延迟,可以使用setTimeout

答案 1 :(得分:1)

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