无法使用JQuery禁用右键单击图像

时间:2013-08-16 01:54:33

标签: jquery right-click

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

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

但这不起作用。

然而,我试过了:

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

哪种方法有效,但禁用右键单击所有内容。

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

新浏览器不再可能这样吗?有没有人知道不同的方法呢?

(PS,运行JQuery 1.10.2)

2 个答案:

答案 0 :(得分:3)

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

我不建议禁用此功能,因为这很烦人且非常容易通过。

答案 1 :(得分:1)

对于它的学者:

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

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