我试图使用jquery禁用对图像的右键单击。我搜索并发现:
$('img').bind('contextmenu', function(e){
return false;
});
但这不管用。
然而,我试过:
$('document').bind('contextmenu', function(e){
return false;
});
这确实有效,但是禁用了对所有内容的右键单击。
然后我尝试了$('document img')
,但这也不起作用。
这在新浏览器中已经不可能了吗?有人知道有什么不同的方法吗?
(PS,运行JQuery 1.10.2)
发布于 2013-08-16 01:57:39
您可以将函数保留在文档上,并检查event.target以查看启动事件的元素。
我不建议禁用这一点,因为这是烦人的,真的很容易通过。
发布于 2013-08-16 02:02:04
对于它的学者来说:
$('#someElement').mousedown(function(event) {
switch (event.which) {
case 3:
event.preventDefault();
break;
}
});
正如Itay所说,这很烦人,而且很容易解决。我已经做了很多次(围绕它工作),但它可能是有用的某些事情,如自定义菜单。
https://stackoverflow.com/questions/18264640
复制相似问题