左键单击jQUery上下文菜单

Upv*_*ote 2 jquery contextmenu

我正在使用Chris Domigan的jQuery上下文菜单插件来应用上下文菜单.这是它的工作原理:

$('#contacts tbody tr').contextMenu('myMenu1', {
    bindings: {
        'copy': function(t) {
             alert('Trigger was '+t.id+'\nAction was Copy');
         },

        'delete': function(t) {
             alert('Trigger was '+t.id+'\nAction was Delete');
        }
    },             
});
Run Code Online (Sandbox Code Playgroud)

现在我希望这个上下文菜单出现在左键单击而不是右键单击.我在文档中找不到一个选项.任何想法如何做到这一点?我必须修改源吗?

eme*_*men 10

我知道它已经老了,但无论如何我都会回答它;)

如果要在左键单击时调用ContextMenu,只需更改行:

$(this).bind('contextmenu', function(e) {
Run Code Online (Sandbox Code Playgroud)

进入这个:

$(this).bind('click', function(e) {
Run Code Online (Sandbox Code Playgroud)

但是,如果要捕获更多事件以显示ContextMenu,可以根据jQuery .bind()引用在空格键后添加事件名称.

例如,如果要在左侧和右侧单击显示菜单,只需将该行更改为:

$(this).bind('contextmenu click', function(e) {
Run Code Online (Sandbox Code Playgroud)