如何在jquery中查找上下文菜单事件的来源,该事件是由鼠标触发还是上下文菜单键触发?
在上下文菜单事件参数中,我无法获取任何关键相关信息,如何从事件参数中获取此详细信息?
最佳答案
contextmenu
事件有一个 button
属性,该属性应返回用于触发事件的鼠标按钮。
因此,window.oncontextmenu = function(e){if(e.button!==2) e.preventDefault();}
应该足够了。
但是,Mac 操作系统上似乎存在一个错误,如果您使用 ctrl+ 单击调用上下文菜单,event.button
将设置为 2
但 event.buttons
设置为 1
,因此您可能还想尝试 window.oncontextmenu = function(e){if(e.buttons !==2) e.preventDefault();}
关于javascript - 如何检查jquery中的鼠标或键盘触发上下文菜单事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32268926/