3

好的,据我所知,到目前为止,我们有两种方法

首先是一些我可以在给定脚本中使用的javascript。但这会关闭所有内容的右键单击。

window.oncontextmenu = function() {
        return false;
};

或者在html中可以编码

<body oncontextmenu="return false;">

但到目前为止,我找不到任何可以为我提供 javascript 或 jquery 解决方案的地方,我可以将其应用于给定的选择器。这根本不可能,还是我误解了什么。

我发现单击鼠标右键会立即出现我的子菜单,然后是浏览器的默认菜单。我发现抑制这种情况的唯一方法是将 oncontextmenu 设置为 false。有没有更精细的解决方案?

对已接受答案的进一步说明

还使用委托在动态菜单上成功应用:

$(document).on("contextmenu", "#existing_Flavours .field_Input_Left.flavour", function(){
        return false;   // suppress browsers default right click menu
});
4

1 回答 1

7
$('#mySelector').on('contextmenu', function(){
  return false;
});

就像绑定任何其他事件一样绑定它...

但是,如果您想这样做以“保护”内容,那么安全性就很低。很容易绕过。

演示:http: //jsfiddle.net/V3sWc/

于 2012-12-03T20:11:09.290 回答