.click()

.click( handler(eventObject) ) 返回: jQuery

描述: 为 "click" 事件绑定一个处理函数,或者触发元素上的 "click" 事件。

  • version added: 1.0.click( handler(eventObject) )

    handler(eventObject)每次事件触发时会执行的函数。

  • version added: 1.4.3.click( [ eventData ], handler(eventObject) )

    eventData将要传递给事件处理函数的数据映射。

    handler(eventObject)每次事件触发时会执行的函数。

  • version added: 1.0.click()

这个函数的第一种用法是 .bind('click', handler) 的快捷方式,第二种用法是 .bind('click') 的快捷方式。

一个元素被点击时候将触发 click 事件。任何HTML元素都可以收到此事件。

举例来说,请看下面的HTML:

<div id="target">
  Click here
</div>
<div id="other">
  Trigger the handler
</div>

这个事件处理器可以绑定到任何

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

现在,如果我们点击这个元素,警报显示:

Handler for .click() called.

当不同的元素被点击时我们也可以触发这个事件:

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

这些代码执行后,点击Trigger the handler同样警报显示。

click事件触发需要以下几点:

  • 鼠标指针在元素里面时点击。
  • 鼠标指针在元素里面时释放。

这通常要求的顺序,然后才采取行动。如果这谢不被满足,mousedownmouseup事件可能更加合适。

例子:

举例: 点击段落时隐藏他们:

<!DOCTYPE html>
<html>
<head>
  <style>
  p { color:red; margin:5px; cursor:pointer; }
  p.hilite { background:yellow; }
  </style>
  <script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
  <p>First Paragraph</p>

  <p>Second Paragraph</p>
  <p>Yet one more Paragraph</p>
<script>
    $("p").click(function () { 
      $(this).slideUp(); 
    });
    $("p").hover(function () {
      $(this).addClass("hilite");
    }, function () {
      $(this).removeClass("hilite");
    });
</script>

</body>
</html>

Demo:

Example: 在页面上所有段落上触发click事件。

$("p").click();
jQuery 1.6 API 中文版脚本之家整理、修订 (2011年6月)