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

How can I detect when the context menu has been hidden?

本文关键字:何时 菜单 隐藏 上下文 何检测 检测      更新时间:2023-09-26

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

我可以用下面的代码检测它何时打开:

var contextMenuOpen;
$(document).on("contextmenu", function(e){
    contextMenuOpen = true;
});

但我不知道如何检测它是否被隐藏。

在上下文菜单定义中可以实现隐藏事件函数

events: {
hide: function(opt){
//.. do what you need
}
}

或者I在你需要的任何地方你可以检查上下文菜单div是否有"context-menu-active"类

if ("#myDiv").hasClass("context-menu-active")) {
$("#myDiv").contextMenu("hide");
}