簡體   English   中英

如何僅在jQuery中取消綁定右鍵單擊事件

[英]How do I unbind the right click event only in jQuery

我正在處理一個頁面,其中包含一些我無法修改的JS,將其加載到頁面上會在右鍵單擊某個元素時觸發功能。 因此,我知道如何捕獲頁面上元素的右鍵單擊,但是我是否有辦法專門解除所有右鍵單擊的綁定,而僅取消對元素的右鍵單擊? 顯然,如果像$(selector).unbind('rightclick)工作,那真是太棒了,但是那當然不是。 任何幫助將不勝感激。 謝謝。

編輯

一些澄清...我不是要防止右鍵單擊元素時出現默認的右鍵單擊瀏覽器菜單。 我只是想刪除所有在右鍵單擊該元素時必然觸發的事物。 當我針對所有點擊進行此操作時,效果很好,並且顯示了默認菜單。 唯一的問題是我也取消了所有左擊事件的限制,這就是我要避免的事情。

基本上,我嘗試解除綁定的此事件完全阻止了上下文菜單的出現。 因此,即使是為了顯示它,我也試圖將其解除綁定。

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>jQuery disable right click easily</title>
    <script language="javascript" type="text/javascript"
      src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
    </script>
    <script type="text/javascript" language="javascript">
        $(function() {
            $(this).bind("contextmenu", function(e) {
                e.preventDefault();
            });
        }); 
    </script>
</head>
<body>
    Sed lacus. Donec lectus. Nullam pretium nibh ut turpis.
    Nam bibendum. In nulla tortor, elementum vel, tempor at,
    varius non, purus. Mauris vitae nisl nec consectetuer.
    Donec ipsum. Proin imperdiet est. Phasellus dapibus semper
    urna. Pellentesque ornare, orci in consectetuer hendrerit,
    urna elit eleifend nunc, ut consectetuer nisl felis ac diam.
    Etiam non felis. Donec ut ante. In id eros.
</body>
</html>

請參閱參考演示

暫無
暫無

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

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