使用 jQuery 区分鼠标左键单击和右键
在 jQuery 中处理鼠标单击事件时,您可能会遇到区分左键和右键的挑战并单击鼠标右键。虽然 $('div').bind('click', function(){alert('clicked'); }) 捕获两次点击,但它没有提供区分它们的直接方法。
使用 jQuery 事件对象的解决方案:
为了区分鼠标按钮,jQuery 在事件对象中提供了 event.which 属性。此属性规范了与 event.keyCode 和 event.charCode 相关的浏览器兼容性问题。
Event.which 和鼠标按钮:
event.which 对于不同的鼠标返回不同的值按钮:
实现微分:
通过使用 event.which,您可以按如下方式实现此区分:
$('#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!'); } });
此代码将事件处理程序分配给特定元素 #element。单击鼠标时,它会检查 event.which 值并为每次按下鼠标按钮显示相应的消息。
以上是如何使用 jQuery 区分鼠标左键单击和右键单击?的详细内容。更多信息请关注PHP中文网其他相关文章!