如何用jQuery区分鼠标左键和右键 [英] How to distinguish between left and right mouse click with jQuery

查看:128
本文介绍了如何用jQuery区分鼠标左键和右键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用jQuery获取点击的鼠标按钮?

How do you obtain the clicked mouse button using jQuery?

$('div').bind('click', function(){
    alert('clicked');
});

这是由左右键单击触发,能够捕捉到鼠标右键的方式是什么点击?如果存在以下内容,我会很高兴:

this is triggered by both right and left click, what is the way of being able to catch right mouse click? I'd be happy if something like below exists:

$('div').bind('rightclick', function(){ 
    alert('right mouse button is pressed');
});


推荐答案

从jQuery版本1.1.3开始, event.which 规范化 event.keyCode event.charCode 所以你不要不必担心浏览器兼容性问题。 有关 event.which 的文档

As of jQuery version 1.1.3, event.which normalizes event.keyCode and event.charCode so you don't have to worry about browser compatibility issues. Documentation on event.which

event.which 分别为左,中,右鼠标按钮分别提供1,2或3个:

event.which will give 1, 2 or 3 for left, middle and right mouse buttons respectively so:

$('#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!');
    }
});

这篇关于如何用jQuery区分鼠标左键和右键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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