永发信息网

请问为什么mouseleave事件连续执行两次?

答案:1  悬赏:70  手机版
解决时间 2021-12-03 16:40
  • 提问者网友:佞臣
  • 2021-12-02 20:02
请问为什么mouseleave事件连续执行两次?
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-12-02 20:22
在大多数的JS引擎中,alert、confirm等语句是阻塞的,也就是说当alert事件发生后,无论你看到的是什么,代码的运行都被分割成两片,由于JS是单线程的,在弹出第一个对话框的瞬间你的鼠标实际上被移动回了div内,在下一个瞬间才移动了出去,此时又触发了一个mouseleave事件,此过程中还涉及另一个知识点,就是jQuery对消息嵌套的处理,有兴趣可自行查阅相关资料。追问为什么只有IE会出现这个问题,谷歌和火狐不会这样?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯