簡體   English   中英

jQuery右鍵單擊,無上下文菜單,實時和所有瀏覽器

[英]Jquery right click, no contextmenu, live and all browser


我需要一個不錯的解決方案來管理具有特殊類(實時)的div上的左鍵和右鍵單擊。
對於我來說,重要的是該代碼可在每個新的瀏覽器上使用。

希望有人能幫助我。


我的第一次嘗試... //右鍵單擊不起作用

的HTML

<div id="test_one" class="my_class">Click here</div>
<br /><br />
<div id="test_two" class="my_class">Click here</div>

JS

$(document).ready(function test()
{

    $(".my_class").bind("contextmenu",function(e){ return false; });

    $(".my_class").live('click', function(e)
    {
      if(e.button == 0 || e.button == 1)
      {
           alert('L -> '+this.id+'');
      }
      else if(e.button == 2){
           alert('R -> '+this.id+'');
      }
    });


});

示例: http //jsfiddle.net/EWXse/

提前致謝! 彼得

根據mousedown的文檔,默認情況下無法檢測到鼠標右鍵: http : //api.jquery.com/mousedown/

如何使用jQuery區分鼠標左鍵和鼠標右鍵,建議您使用event.which而不是event.button,因為在所有瀏覽器中,。標准化為1,2,3。

物有所值:在此處,右鍵單擊似乎不適用於Mac OS X上的Google Chrome瀏覽器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM