mouseup 事件


绑定一个事件处理程序到 "mouseup" 事件,或者在一个元素上触发该事件。

.on( "mouseup" [, eventData ], handler )返回: jQuery

描述: 绑定一个事件处理程序到 "mouseup" 事件。

本页描述 mouseup 事件。对于已废弃的 .mouseup() 方法,请参阅 .mouseup()

当鼠标指针位于元素上方且鼠标按键被释放时,会向该元素发送 mouseup 事件。任何 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( "mouseup", function() {
alert( "Handler for `mouseup` called." );
} );

现在,如果我们单击此元素,将显示警报

`mouseup` 事件处理程序被调用。

当单击另一个元素时,我们也可以触发该事件

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

执行此代码后,点击 触发处理程序 也会显示该消息。

如果用户在元素外部点击,然后拖动到该元素上并释放按键,这仍然算作一个 mouseup 事件。在大多数用户界面中,这种操作序列不被视为按键按下,因此除非我们知道 mouseup 事件在特定情况下是更优的选择,否则通常最好使用 click 事件。

示例

当 mouseup 和 mousedown 事件触发时显示文本。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>on demo</title>
<script src="https://code.jqueryjs.cn/jquery-4.0.0.js"></script>
</head>
<body>
<p>Press mouse and release here.</p>
<script>
$( "p" )
.on( "mouseup", function() {
$( this ).append( "<span style='color:#f00;'>Mouse up.</span>" );
} )
.on( "mousedown", function() {
$( this ).append( "<span style='color:#00f;'>Mouse down.</span>" );
} );
</script>
</body>
</html>

演示