當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JQuery .contextmenu()用法及代碼示例


用法
.contextmenu( handler ) => jQuery

說明:將事件處理程序綁定到 "contextmenu" JavaScript 事件,或在元素上觸發該事件。

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

    • handler
      類型:Function(Event eventObject)
      每次觸發事件時執行的函數。
  • 添加的版本:1.4.3.contextmenu( [eventData ], handler )

    • eventData
      類型:Anything
      包含將傳遞給事件處理程序的數據的對象。
    • handler
      類型:Function(Event eventObject)
      每次觸發事件時執行的函數。
  • 添加的版本:1.0.contextmenu()

    • 此簽名不接受任何參數。

此方法是前兩個變體中.on( "contextmenu", handler ) 和第三個變體中.trigger( "contextmenu" ) 的快捷方式。 contextmenu 事件在單擊鼠標右鍵時發送到元素,但在顯示上下文菜單之前。如果按下上下文菜單鍵,則會在 html 元素或當前聚焦的元素上觸發事件。任何 HTML 元素都可以接收此事件。例如,考慮 HTML:

<div id="target">
  Right-click here
</div>

事件處理程序可以綁定到<div>,如下所示:

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

現在此元素上的 right-clicking 顯示警報:

.contextmenu() 的處理程序被調用。

要手動觸發事件,請在不帶參數的情況下調用 .contextmenu()

$( "#target" ).contextmenu();

其他注意事項:

  • 由於 .contextmenu() 方法隻是 .on( "contextmenu", handler ) 的簡寫,因此可以使用 .off( "contextmenu" ) 進行分離。

例子:

顯示“Hello World!”在頁麵上的段落上觸發 contextmenu 事件時的警報框:

$( "p" ).contextmenu(function() {
  alert( "Hello World!" );
});

右鍵單擊以切換背景顏色。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>contextmenu demo</title>
  <style>
  div {
    background: blue;
    color: white;
    height: 100px;
    width: 150px;
 }
  div.contextmenu {
    background: yellow;
    color: black;
  }
  </style>
  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
 
<div></div>
<span>Right click the block</span>
 
<script>
var div = $( "div" ).first();
div.contextmenu(function() {
  div.toggleClass( "contextmenu" );
});
</script>
 
</body>
</html>

演示:

相關用法


注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .contextmenu()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。