如何检查上下文菜单事件是从jquery中的鼠标或键盘触发的?

时间:2015-08-28 10:30:11

标签: javascript jquery

如何在jquery中找到上下文菜单事件的来源,这个事件是从鼠标或上下文菜单键触发的吗?

在contextmenu事件参数中,我无法获得任何关键相关信息,如何从事件参数中获取此详细信息?

1 个答案:

答案 0 :(得分:0)

contextmenu事件具有button属性,该属性应返回用于触发事件的鼠标按钮。

所以,window.oncontextmenu = function(e){if(e.button!==2) e.preventDefault();}应该足够了。

但是,mac os上似乎存在一个错误,如果你用 ctrl +点击调用contextmenu,event.button设置为2event.buttons }设置为1,因此您可能还想尝试window.oncontextmenu = function(e){if(e.buttons!==2) e.preventDefault();}