當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JQuery .click()用法及代碼示例


用法
.click( handler ) => jQuery

說明:將事件處理程序綁定到 "click" JavaScript 事件,或在元素上觸發該事件。

  • 添加的版本:1.0.click( handler )

    • handler
      類型:Function(Event eventObject)
      每次觸發事件時執行的函數。
  • 添加的版本:1.4.3.click( [eventData ], handler )

    • eventData
      類型:Anything
      包含將傳遞給事件處理程序的數據的對象。
    • handler
      類型:Function(Event eventObject)
      每次觸發事件時執行的函數。
  • 添加的版本:1.0.click()

    • 此簽名不接受任何參數。

此方法是前兩個變體中.on( "click", handler ) 和第三個變體中.trigger( "click" ) 的快捷方式。 click 事件會在鼠標指針懸停在元素上並按下和釋放鼠標按鈕時發送到元素。任何 HTML 元素都可以接收此事件。例如,考慮 HTML:

<div id="target">
  Click here
</div>
<div id="other">
  Trigger the handler
</div>
圖 1 - 呈現的 HTML 的插圖

事件處理程序可以綁定到任何 <div>

$( "#target" ).click(function() {
  alert( "Handler for .click() called." );
});

現在,如果我們單擊此元素,則會顯示警報:

.click() 的處理程序被調用。

我們還可以在單擊不同元素時觸發事件:

$( "#other" ).click(function() {
  $( "#target" ).click();
});

這段代碼執行後,點擊觸發處理程序也會提醒消息。

click 事件僅在這一係列事件之後觸發:

  • 當指針位於元素內部時,按下鼠標按鈕。
  • 當指針位於元素內部時,鼠標按鈕被釋放。

這通常是采取行動之前所需的順序。如果這不是必需的,mousedownmouseup 事件可能更合適。

其他注意事項:

  • 由於 .click() 方法隻是 .on( "click", handler ) 的簡寫,因此可以使用 .off( "click" ) 進行分離。

例子:

單擊時隱藏頁麵上的段落:

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

演示:

觸發頁麵上所有段落的點擊事件:

$( "p" ).click();

相關用法


注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .click()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。