click 事件


將事件處理常式繫結到「click」事件,或在元素上觸發該事件。

.on( "click" [, eventData ], handler )傳回:jQuery

說明:將事件處理常式繫結到「click」事件。

此頁面說明 click 事件。如需已棄用的 .click() 方法,請參閱 .click()

當滑鼠指標在元素上,且滑鼠按鈕按下並放開時,click 事件會傳送至元素。任何 HTML 元素都可以接收此事件。例如,考慮 HTML

1
2
3
4
5
6
<div id="target">
Click here
</div>
<div id="other">
Trigger the handler
</div>
圖 1 - 呈現的 HTML 說明

事件處理常式可以繫結至任何 <div>

1
2
3
$( "#target" ).on( "click", function() {
alert( "Handler for `click` called." );
} );

現在如果我們按一下此元素,警示會顯示

已呼叫 `click` 的處理常式。

當按一下不同的元素時,我們也可以觸發事件

1
2
3
$( "#other" ).on( "click", function() {
$( "#target" ).trigger( "click" );
} );

此程式碼執行後,按一下 觸發處理常式 也會顯示警示訊息。

click 事件僅在發生下列一系列事件後才會觸發

  • 指標在元素內時,滑鼠按鈕會按下。
  • 指標在元素內時,滑鼠按鈕會放開。

在執行動作之前,這通常是必要的順序。如果不需要,mousedownmouseup 事件可能會更適合。

範例

按一下時,隱藏頁面上的段落

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
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>on demo</title>
<style>
p {
color: red;
margin: 5px;
cursor: pointer;
}
p:hover {
background: yellow;
}
</style>
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
</head>
<body>
<p>First Paragraph</p>
<p>Second Paragraph</p>
<p>Yet one more Paragraph</p>
<script>
$( "p" ).on( "click", function() {
$( this ).slideUp();
} );
</script>
</body>
</html>

示範

觸發頁面上所有段落的 click 事件

1
$( "p" ).trigger( "click" );