【发布时间】:2011-09-08 04:30:07
【问题描述】:
在尝试使用 jquery 检测鼠标右键单击时,我注意到 click 事件处理程序似乎不会被鼠标右键单击触发,而 mousedown 或 mouseup 事件处理程序会触发。
例如,右键单击测试 div 后,以下警报“正在测试!”:
$('#test').mousedown(function(e) {
alert('testing');
});
但是,不是:
$('#test').click(function(e) {
alert('testing!');
});
有人知道为什么吗?
【问题讨论】:
-
在 Firefox 中,$(elem).click(...) 既不会检测到鼠标中键也不会检测到鼠标右键。在 Chrome 中,中间有效,但右边无效……另外,请注意之前
-
@Stefan H - 不,我已经阅读了那篇文章,不幸的是没有一个答案能解决我的问题。
-
附带说明 - 第二个警报中还有一个语法错误应该是 alert('testing!');注意缺少撇号
标签: javascript jquery event-handling right-click