內容
.on( "mouseenter" [, eventData ], handler )傳回:jQuery
說明:繫結事件處理常式,在滑鼠進入元素時觸發。
此頁面描述 mouseenter
事件。有關已棄用的 .mouseenter()
方法,請參閱 .mouseenter()
。
mouseenter
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
|
|
此程式碼執行後,按一下 觸發處理函式 也會附加訊息。
mouseenter
事件與 mouseover
在處理事件冒泡的方式不同。如果在此範例中使用 mouseover
,當滑鼠指標移到 Inner 元素時,處理函式會觸發。這通常是不需要的行為。另一方面,mouseenter
事件只會在滑鼠進入繫結到的元素(而非子代元素)時觸發其處理函式。因此在此範例中,處理函式會在滑鼠進入 Outer 元素時觸發,但不會在滑鼠進入 Inner 元素時觸發。
範例
在觸發 mouseenter 和 mouseout 事件時顯示文字。mouseover
會在指標移到子元素時觸發,而 mouseenter
只會在指標移到繫結元素時觸發。
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
65
|
|
示範
.trigger( "mouseenter" )傳回:jQuery
說明:在元素上觸發「mouseenter」事件。
-
版本新增:1.0.trigger( "mouseenter" )
-
"mouseenter"類型:字串字串
"mouseenter"
。
-
請參閱 .on( "mouseenter", ... )
的說明。