我从 Javascript Toolbox 实现了 jQuery ContextMenu 插件,它运行良好。当我右键单击某些指定区域时,它会打开我想要的上下文菜单,因此它在除一件事之外的所有内容中都能正常工作:
当我在另一个菜单仍然打开的情况下右键单击打开上下文菜单时,它不会关闭原始上下文菜单。只要我单击表格的另一行,就会打开一个新的上下文菜单,而不会关闭其他菜单。
但是,当我左键单击时,它们都已关闭。
将不胜感激一些帮助,甚至是朝着正确方向的推动。
提前致谢!
插件地址: http ://www.javascripttoolbox.com/lib/contextmenu/
编辑:这是用于调用上下文菜单的代码
$("#sku_table tbody").mousedown(function(event) {
if (event.which === 3) {
var sku = $(event.target).closest('tr').attr('id');
sku = sku.replace('.', '\\.');
var menu1 = [
{
'Open Item information': {
onclick: function(menuItem, menu) {
//Function to open item info
}
}}
];
$(function() {
$('#' + sku).contextMenu(menu1, {
theme: 'vista'
});
});
}
});
实际打开菜单的是$().contextMenu()
.