Javascript 如何检测上下文菜单何时被隐藏?
我正在使用JQuery和Javascript为Google Chrome开发一个扩展,我想在用户打开上下文菜单时将变量设置为true,在隐藏上下文菜单时将变量设置为false 我可以通过以下代码检测它何时打开:Javascript 如何检测上下文菜单何时被隐藏?,javascript,jquery,google-chrome-extension,contextmenu,Javascript,Jquery,Google Chrome Extension,Contextmenu,我正在使用JQuery和Javascript为Google Chrome开发一个扩展,我想在用户打开上下文菜单时将变量设置为true,在隐藏上下文菜单时将变量设置为false 我可以通过以下代码检测它何时打开: var contextMenuOpen; $(document).on("contextmenu", function(e){ contextMenuOpen = true; }); 但我不知道如何才能发现它是否隐藏 提前感谢并为我的英语道歉。在上下文菜单定义中,您可以实现隐藏
var contextMenuOpen;
$(document).on("contextmenu", function(e){
contextMenuOpen = true;
});
但我不知道如何才能发现它是否隐藏
提前感谢并为我的英语道歉。在上下文菜单定义中,您可以实现隐藏事件功能
events: {
hide: function(opt){
//.. do what you need
}
}
或者我可以在任何需要的地方检查上下文菜单div是否有上下文菜单活动类
if ("#myDiv").hasClass("context-menu-active")) {
$("#myDiv").contextMenu("hide");
}
当contextmenu关闭时没有触发任何事件,而且我认为您也无法检查它是否打开,因此我认为这无法完成?可能是