如何使用jQuery获取单击的鼠标按钮?
$('div').bind('click', function(){ alert('clicked'); });
这是由鼠标右键和鼠标左键触发的,能捕捉鼠标右键的方式是什么?如果以下内容存在,我将很高兴:
$('div').bind('rightclick', function(){ alert('right mouse button is pressed'); });
从jQuery 1.1.3版开始,event.which规范化了event.keyCode,event.charCode因此您不必担心浏览器兼容性问题。有关文档event.which
event.which
event.keyCode
event.charCode
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!'); } });