.click()

.click( handler )返回类型:jQuery

描述:把一个事件处理函数绑定到“click”JavaScript事件,或者在一个元素上触发该事件。

此方法在前两种变体中是.on( "click", handler )的简写,在第三种变体中是.trigger( "click" )的简写。 当鼠标指针悬停在某元素上面,鼠标按钮按下并释放时,click事件被发送到该元素。 任何元素都能接收此事件。例如:考虑下面的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" ).click(function() {
alert( "Handler for .click() called." );
});

如果我们在此元素上点击,就会显示警告框:

Handler for .click() called.

我们还可以在点击其它元素时触发此事件:

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

执行此代码之后,在Trigger the handler上点击将弹出警告消息。

click事件会在这一系列事件之后触发:

  • 当指针在元素内部时,按下鼠标键。
  • 当指针在元素内部时,释放鼠标键。

这是在采取操作之前通常要求的顺序。如果这是不必要的,则mousedown事件或mouseup事件可能更适合。

补充说明:

  • 因为.click()方法是.on( "click", handler )的简写,所以可以使用.off( "click" )来分离它。

示例:

当网页上的段落被点击时隐藏它们。

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>click demo</title>
<style>
p {
color: red;
margin: 5px;
cursor: pointer;
}
p:hover {
background: yellow;
}
</style>
<script src="https://code.jquery.com/jquery-1.10.2.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>

演示:

在网页的所有段落上触发点击事件:

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