为了账号安全,请及时绑定邮箱和手机立即绑定

如何用jQuery区分鼠标左键和右键

如何用jQuery区分鼠标左键和右键

慕容708150 2019-06-06 15:03:36
如何用jQuery区分鼠标左键和右键如何使用jQuery获得单击的鼠标按钮?$('div').bind('click', function(){     alert('clicked');});这是由右击和左键触发的,有什么方法可以捕捉鼠标右键点击呢?如果像下面这样的东西存在,我会很高兴的:$('div').bind('rightclick', function(){      alert('right mouse button is pressed');});
查看完整描述

3 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

在jQuery版本1.1.3中,event.which正常化event.keyCodeevent.charCode因此,您不必担心浏览器兼容性问题。关于.的文件event.which

event.which将分别为左、中和右鼠标按钮提供1、2或3,因此:

$('#element').mousedown(function(event) {
    switch (event.which) {
        case 1:
            alert('Left Mouse button pressed.');
            break;
        case 2:
            alert('Middle Mouse button pressed.');
            break;
        case 3:
            alert('Right Mouse button pressed.');
            break;
        default:
            alert('You have a strange Mouse!');
    }});


查看完整回答
反对 回复 2019-06-06
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

通过检查which鼠标事件上事件对象的属性:

/*
  1 = Left   mouse button
  2 = Centre mouse button
  3 = Right  mouse button
*/$([selector]).mousedown(function(e) {
    if (e.which === 3) {
        /* Right mouse button was clicked! */
    }});


查看完整回答
反对 回复 2019-06-06
  • 3 回答
  • 0 关注
  • 818 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信