如何为某些元素启用上下文菜单

时间:2019-02-01 07:57:27

标签: javascript jquery contextmenu

我已禁用文档的上下文菜单(单击鼠标右键)。     $(document).bind('contextmenu',function(){return false;}); 现在,我想为某些输入启用上下文菜单。     $('#nickname')。bind('contextmenu',function(){return true;}); 但这是行不通的。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以根据单击的元素从文档上下文菜单处理程序返回true / false。请参阅.target的{​​{1}}属性。

event

查看完整示例:https://codepen.io/anon/pen/gqmXZJ?editors=1010

在不确定如何处理事件时尝试使用$(document).bind('contextmenu',function(event){ if (event.target == document.querySelector("#nickname")) { return true; } else { return false; } }); ,那里有很多有用的属性。