如何关闭jquery contextMenu?

Pau*_*aul 1 jquery contextmenu

我正在使用jquery contextMenu插件,并且我正在尝试解决一个小问题.

目前,当我单击"删除"菜单项时,我调用的函数会使用deleteTests函数中的确认框提示用户.此时contextMenu仍然可见并且显示确认框.

理想情况下,我想在用户选择菜单项后立即关闭contextMenu,然后继续执行删除功能.

这似乎应该是微不足道的,但我似乎无法让它工作.

$(document).ready(function(){
    $.contextMenu({selector: '#context-menu', items: {
    "delete": {name: "Delete", icon: "delete", callback: menu_click },
    sep1: "---------",
    quit: {name: "Quit", icon: "quit", callback: $.noop}
}});

function menu_click(key, opt) {
    if (key == "delete") {
    // Need to close menu here
        deleteTests();
    }
}
});
Run Code Online (Sandbox Code Playgroud)

小智 6

你可以尝试触发 contextmenu:hide

$('.context-menu-list').trigger('contextmenu:hide')
Run Code Online (Sandbox Code Playgroud)