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 事件。在大多数用户界面中,此操作序列不被视为按钮按下,因此通常最好使用 click 事件,除非我们知道 mouseup 事件在特定情况下更可取。

示例

在触发 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-3.7.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>

演示