內容
.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
|
|
此程式碼執行後,按一下 觸發處理常式 也會附加訊息。
mouseleave
事件與 mouseout
在處理事件浮現的方式上有所不同。如果在此範例中使用 mouseout
,則當滑鼠指標移出 Inner 元素時,將會觸發處理常式。這通常是不需要的行為。另一方面,mouseleave
事件僅在滑鼠離開繫結至的元素(而非子代)時觸發其處理常式。因此,在此範例中,當滑鼠離開 Outer 元素時會觸發處理常式,但不會觸發 Inner 元素。
範例
顯示滑鼠移出和滑鼠離開事件觸發的次數。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"類型:字串字串
"mouseleave"
。
-
請參閱 .on( "mouseleave", ... )
的說明。