使用jQuery禁用鼠标单击元素

使用jQuery禁用鼠标单击元素,jquery,mousedown,Jquery,Mousedown,我发现关于这个话题有很多问题 使用CSS有很多有效的工作答案 但是我想要一个javascript解决方案,最好使用jQuery 我正在尝试使用此代码对其进行小步处理并调试问题: $(document).ready(function() { $('body').mousedown(function(e) { if (e.which == 3) alert('test') }) }) 我尝试了这个,只是想看看它是否有效,我得到了警告 因此,到目前为止一切都很好。 稍后,

我发现关于这个话题有很多问题
使用CSS有很多有效的工作答案
但是我想要一个javascript解决方案,最好使用jQuery
我正在尝试使用此代码对其进行小步处理并调试问题:

$(document).ready(function() {
  $('body').mousedown(function(e) {
    if (e.which == 3)
      alert('test')
  })
})
我尝试了这个,只是想看看它是否有效,我得到了警告
因此,到目前为止一切都很好。
稍后,我尝试使用或使用
返回false来更改
警报('test')

它不再工作了
问题出在哪里?为什么?

如果需要知道的话,我会一直关注chrome的最新更新。我觉得这就是你想要实现的目标-

<body oncontextmenu="return false">
...hello
</body>

你好
我找到了这个方法
这种改变奏效了:

$(document).ready(function() {
  $('body').mousedown(function(e) {
    return false;
  })
})

描述“不起作用”-你期望它做什么?当事件冒泡到身体时,很可能事件已经触发。您需要在不希望单击的特定元素上设置它…您没有给出应该发生什么的上下文…我不确定您是右键单击还是左键单击,是否要阻止本机操作或事件。当你说不起作用时,说出发生了什么和你预期会发生什么是有帮助的。不要把投票这么个人化,这是为了帮助你。如果你在我的工作中对我说这不起作用,我会说我的第一个评论,你希望它做什么。@tymeJV我想我问题的标题真的是太自我描述了,“禁用”鼠标点击?我会问,鼠标左键还是右键?一切都在细节中。我只是想为将来的问题提供帮助。