当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。