目录
.on( "mouseleave" [, eventData ], handler )返回值: jQuery
描述: 绑定一个事件处理程序,在鼠标离开元素时触发。
此页面描述了 mouseleave 事件。有关已弃用的 .mouseleave() 方法,请参阅 .mouseleave()。
mouseleave JavaScript 事件是 Internet Explorer 专有的。由于该事件的通用性,jQuery 会模拟此事件,以便在所有浏览器中都能使用。当鼠标指针离开某个元素时,会向该元素发送此事件。任何 HTML 元素都可以接收此事件。
例如,考虑以下 HTML:
|
1
2
3
4
5
6
7
8
9
10
|
|
事件处理程序可以绑定到任何元素
|
1
2
3
|
|
现在,当鼠标指针移出 Outer <div> 时,消息将被追加到 <div id="log">。您也可以在点击另一个元素时触发该事件
|
1
2
3
|
|
在执行此代码后,点击 Trigger the handler 也会追加消息。
mouseleave 事件与 mouseout 在处理事件冒泡方面有所不同。如果在此示例中使用 mouseout,那么当鼠标指针移出 Inner 元素时,处理程序将被触发。这通常是不希望的行为。另一方面,mouseleave 事件仅在其绑定的元素(而非其后代元素)的鼠标离开时触发其处理程序。因此,在此示例中,当鼠标离开 Outer 元素时,处理程序将被触发,但当鼠标离开 Inner 元素时则不会。
示例
显示 mouseout 和 mouseleave 事件触发的次数。mouseout 在指针移出子元素时也会触发,而 mouseleave 仅在指针移出绑定元素时触发。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
|
演示
.trigger( "mouseleave" )返回值: jQuery
描述: 触发元素上的 "mouseleave" 事件。
-
版本添加: 1.0.trigger( "mouseleave" )
-
"mouseleave"类型: string字符串
"mouseleave"。
-
请参阅 .on( "mouseleave", ... ) 的说明。