小编典典

jQuery如何区分鼠标左键单击和右键单击

all

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

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

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

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

阅读 87

收藏
2022-03-06

共1个答案

小编典典

从 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!');
    }
});
2022-03-06