一尘不染

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

javascript

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

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

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

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

阅读 476

收藏
2020-04-25

共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!');
    }
});
2020-04-25