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


JQuery .mouseup()用法及代码示例


用法
.mouseup( handler ) => jQuery

说明:将事件处理程序绑定到 "mouseup" JavaScript 事件,或在元素上触发该事件。

  • 添加的版本:1.0.mouseup( handler )

    • handler
      类型:Function(Event eventObject)
      每次触发事件时执行的函数。
  • 添加的版本:1.4.3.mouseup( [eventData ], handler )

    • eventData
      类型:Anything
      包含将传递给事件处理程序的数据的对象。
    • handler
      类型:Function(Event eventObject)
      每次触发事件时执行的函数。
  • 添加的版本:1.0.mouseup()

    • 此签名不接受任何参数。

此方法是第一个变体中.on('mouseup', handler) 和第二个变体中.trigger('mouseup') 的快捷方式。

mouseup 事件在鼠标指针悬停在元素上并释放鼠标按钮时发送到元素。任何 HTML 元素都可以接收此事件。

例如,考虑 HTML:

<div id="target">
  Click here
</div>
<div id="other">
  Trigger the handler
</div>
图 1 - 呈现的 HTML 的插图

事件处理程序可以绑定到任何 <div>

$( "#target" ).mouseup(function() {
  alert( "Handler for .mouseup() called." );
});

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

.mouseup() 的处理程序被调用。

我们还可以在单击不同元素时触发事件:

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

这段代码执行后,点击触发处理程序也会提醒消息。

如果用户在元素外部单击、拖到该元素上并释放按钮,这仍被视为 mouseup 事件。在大多数用户接口中,这一系列操作不被视为按钮按下,因此通常最好使用 click 事件,除非我们知道 mouseup 事件对于特定情况更可取。

其他注意事项:

  • 由于 .mouseup() 方法只是 .on( "mouseup", handler ) 的简写,因此可以使用 .off( "mouseup" ) 进行分离。

例子:

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

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>mouseup demo</title>
  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
 
<p>Press mouse and release here.</p>
 
<script>
$( "p" )
  .mouseup(function() {
    $( this ).append( "<span style='color:#f00;'>Mouse up.</span>" );
  })
  .mousedown(function() {
    $( this ).append( "<span style='color:#00f;'>Mouse down.</span>" );
  });
</script>
 
</body>
</html>

演示:

相关用法


注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 .mouseup()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。