JS:在没有jQuery的情况下检测右键单击(内联) [英] JS: detect right click without jQuery (inline)

查看:46
本文介绍了JS:在没有jQuery的情况下检测右键单击(内联)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在调用一个函数,该函数将构建一个包含多个链接的表.

I'm calling a function, that builds a table which includes several links.

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

I want to check if a link has been clicked with right or left mouse.

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

I tried to add the following part to the <a> hyperlink.

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

但是,如果我单击链接,什么也不会发生.

But nothing happens If I click on a link.

推荐答案

html:

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

javascript:

The 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; 
  }
}​

演示.

这篇关于JS:在没有jQuery的情况下检测右键单击(内联)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆