Javascript 如何仅在jQuery中解除右键单击事件的绑定

Javascript 如何仅在jQuery中解除右键单击事件的绑定,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我正在处理一个包含一些我无法修改的JS的页面,当右键单击某个元素时,该页面会触发一个函数。因此,我知道如何捕获页面上的右键单击元素,但是有没有一种方法可以专门解除所有右键单击和仅右键单击元素的绑定? 显然,如果像$(selector.unbind('rightclick)这样的东西起作用的话,它会非常棒,但它当然不起作用。 任何帮助都将不胜感激。 谢谢 编辑 一些澄清…我不想阻止在右键单击元素时出现默认的右键单击浏览器菜单。我只是想删除当右键单击元素时所有必须触发的内容。当我针对所有点击进行此操

我正在处理一个包含一些我无法修改的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>
jQuery轻松禁用右键单击 $(函数(){ $(this).bind(“contextmenu”,函数(e){ e、 预防默认值(); }); }); 塞德拉克斯。Donec lectus。未经许可,不得使用turpis。 Nam bibendum。在无侵权行为的情况下,暂时性的权利, 不,不,不。莫里斯·维塔尼·奈克·特图尔。 多奈克·伊普苏姆。普罗因帝国主义。达比布森佩尔水蚤 乌尔纳。佩伦茨克·奥纳雷,康塞特图尔·亨德雷利特的奥奇, 乌尔纳精英埃利芬德·努克(urna Elite eleifend nunc)是一位杰出的女性。 埃蒂亚姆不是猫科动物。甜甜圈。在性爱中。

请参见或。

我将编辑我的帖子,但我不一定要阻止右键单击元素后显示默认浏览器菜单。我只想解除之前附加的所有绑定单击事件的绑定。当我解除所有单击事件的绑定时,当元素右键单击时激发的函数将解除绑定,默认菜单将显示哪一个是正确的。唯一的问题是我也不想解除所有左键单击的绑定。那么也许你应该只绑定特定的元素,而不进行全面绑定?我可以这样做,但我需要保留绑定到这些元素的左键单击事件。正如我所说,这些函数最初是由一个我无法修改的脚本绑定的。因此,我可以针对这些元素,但我似乎不能只删除绑定的右键单击函数。绑定它的代码无法修改,但我相信它与mousedown事件绑定。