mouseleave与mouseout区别

简介:

mouseleave:

当鼠标指针离开元素时,会发生 mouseleave 事件。该事件大多数时候会与 mouseenter 事件一起使用。


mouseout:

当鼠标指针从元素上移开时,发生 mouseout 事件。该事件大多数时候会与 mouseover 事件一起使用。


区别:

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

如果鼠标指针离开任何子元素,同样会触发 mouseout 事件。


实例见:

http://www.w3school.com.cn/tiy/t.asp?f=jquery_event_mouseleave_mouseout


比如以下情况就只能用:mouseleave

wKiom1L53eGwmkxHAAB7FMPEgGU603.jpg

需要点击历史登录账号时,

1、获取到用户名并赋值到input框中;

2、同时隐藏class="selectItemhidden"的div(如图红色区域的“账号登录历史"div)。


BUG:如果用mouseout,鼠标一移上去,红色区域的div就消失了,导致获取不到账号值。(原因就是selectItemhidden中还包含多个div


附代码:


1
2
3
4
5
6
7
8
9
10
$( ".selectSubList" ).click( function (){
     var  nowSelectName=$( this ).text();
     $( ".selectItemhidden" ).hide();
     $( "#name" ).val(nowSelectName);
     $( "#pass" ).focus();
});
                                                                                 
$( '.selectItemhidden' ).mouseleave( function (){
     $( ".selectItemhidden" ).hide();
});



jquery事件大全:

http://www.w3school.com.cn/jquery/jquery_ref_events.asp






      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1358152,如需转载请自行联系原作者




相关文章
|
3月前
|
索引
for each和for of的区别
for each和for of的区别
19 0
|
8月前
|
算法 Java Unix
C++基础语言之(二)C和C++的区别
C++基础语言之(二)C和C++的区别
|
10月前
!与~有什么区别
!与~有什么区别
53 0
|
11月前
|
安全 前端开发 Java
WebMvcConfigurationSupport 和 WebMvcConfigurer 区别你知道吗
WebMvcConfigurationSupport 和 WebMvcConfigurer 的使用过程中你是否踩坑了它们的区别是什么快来看看吧
327 0
|
安全
s=s+1,s+=1,++1,1++没有区别?
s=s+1,s+=1,++1,1++没有区别?
|
JSON 数据格式
for...in/for...each/for...of的区别
for...in/for...each/for...of的区别
103 0
for...in/for...each/for...of的区别
|
Web App开发 安全
C/S 与 B/S 的区别
1.硬件环境不同:   C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门server提供连接和数据交换服务.   B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备.
1092 0