猿问

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

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

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

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

这是由右击和左键触发的,有什么方法可以捕捉鼠标右键点击呢?如果像下面这样的东西存在,我会很高兴的:

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


慕容708150
浏览 819回答 3
3回答

倚天杖

在jQuery版本1.1.3中,event.which正常化event.keyCode和event.charCode因此,您不必担心浏览器兼容性问题。关于.的文件event.whichevent.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!');     }});

米琪卡哇伊

通过检查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! */     }});
随时随地看视频慕课网APP
我要回答