Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测上下文菜单何时被隐藏?_Javascript_Jquery_Google Chrome Extension_Contextmenu - Fatal编程技术网

Javascript 如何检测上下文菜单何时被隐藏?

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; }); 但我不知道如何才能发现它是否隐藏 提前感谢并为我的英语道歉。在上下文菜单定义中,您可以实现隐藏

我正在使用JQuery和Javascript为Google Chrome开发一个扩展,我想在用户打开上下文菜单时将变量设置为true,在隐藏上下文菜单时将变量设置为false

我可以通过以下代码检测它何时打开:

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关闭时没有触发任何事件,而且我认为您也无法检查它是否打开,因此我认为这无法完成?可能是