jQuery mouseover与mouseenter,mouseout与mouseleave的区别

来源:互联网 发布:北大理科实验班 知乎 编辑:程序博客网 时间:2024/05/16 10:38

mouseover与mouseenter

不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。

只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。


mouseout与mouseleave

不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。

只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。

jquery源码中有这么一段:

hover: function( fnOver, fnOut ) {
return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
}

hover=mouseenter + mouseleave

0 0
原创粉丝点击