javascript - JS : detect right click without jQuery (inline)

标签 javascript right-click mousedown

我正在调用一个函数,它构建了一个包含多个链接的表。

我想检查是否用鼠标右键或左键单击了链接。

我尝试将以下部分添加到 <a>超链接。

onmousedown="function mouseDown(e){
switch (e.which) {
   case 1: alert('left'); break;
   case 2: alert('middle'); break;
   case 3: alert('right'); break; }
}"

但是如果我点击一个链接什么也不会发生。

最佳答案

html:

<a href="#" onmousedown="mouseDown(event);">aaa</a>​​​​​​​​​​​​​​​​​​​​​​​​​​​

JavaScript:

function mouseDown(e) {
  e = e || window.event;
  switch (e.which) {
    case 1: alert('left'); break;
    case 2: alert('middle'); break;
    case 3: alert('right'); break; 
  }
}​

demo .

关于javascript - JS : detect right click without jQuery (inline),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9500743/

相关文章:

javascript - 将对象传递到数组中

javascript - 如何在像 Facebook 这样的无限屏幕上使用 JavaScriptExecutor 在一定时间后停止查找元素?

javascript - Js 在输入键事件上创建问题

jquery - 如何向 jQuery 添加禁用右键单击的异常(exception)?

jQuery 实时右键单击

c# - MouseDown 事件和进度条

cocoa - 鼠标拖动 : is not passed down two subviews?

javascript - 无法让 jQuery 单击处理程序在 ajax 加载的元素上触发

java - 创建我自己的右键单击事件

javascript - 发生mousedown时如何防止IE中的焦点事件