Я разрабатываю расширение для Google Chrome с помощью JQuery и Javascript, и я хочу установить переменную в "true", когда пользователь откроет контекстное меню и установит переменную "false", когда контекстное меню скрыто.
Я могу обнаружить, когда он откроется со следующим кодом:
var contextMenuOpen;
$(document).on("contextmenu", function(e){
contextMenuOpen = true;
});
Но я не знаю, как я могу определить, скрыта ли она.
Спасибо заранее и извините за мой английский.
в определении контекстного меню вы можете реализовать функцию события hide
events: {
hide: function(opt){
//.. do what you need
}
}
или я везде, где вам нужно, вы можете проверить, есть ли в контекстном меню div класс "context-menu-active"
if ("#myDiv").hasClass("context-menu-active")) {
$("#myDiv").contextMenu("hide");
}