0

我正在尝试使用 jquery 禁用对图像的右键单击。我搜索并发现:

$('img').bind('contextmenu', function(e){
    return false;
}); 

但这不起作用。

但是,我尝试了:

$('document').bind('contextmenu', function(e){
    return false;
}); 

这确实有效,但禁用右键单击所有内容。

然后我尝试$('document img')了,但这也不起作用。

这对于新的浏览器不再可能了吗?有谁知道这样做的不同方法?

(PS,运行 JQuery 1.10.2)

4

2 回答 2

3

您可以将该功能保留在文档上,并检查event.target以查看是哪个元素启动了该事件。

我不建议禁用它,因为这很烦人并且很容易绕过。

于 2013-08-16T01:57:39.617 回答
1

对于它的学者:

$('#someElement').mousedown(function(event) {
  switch (event.which) {
      case 3:
          event.preventDefault();
          break;
}
});

正如 Itay 所说,这很烦人,可以轻松解决。我已经做过很多次了(解决它),但它对于自定义菜单等某些事情很有用。

于 2013-08-16T02:02:04.883 回答