Javascript Toolbox から jQuery ContextMenu プラグインを実装しましたが、うまく動作します。特定の指定された領域を右クリックすると、必要なコンテキスト メニューが開くので、次の 1 つの点を除いてすべてでうまく機能します。
別のメニューがまだ開いているときに右クリックしてコンテキスト メニューを開くと、元のコンテキスト メニューが閉じません。テーブルの別の行をクリックする限り、他のコンテキスト メニューを閉じずに新しいコンテキスト メニューが開きます。
ただし、左クリックするとすべて閉じます。
いくつかの助け、または正しい方向へのプッシュさえも大歓迎です。
前もって感謝します!
プラグインアドレス: 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()
.