如何在左键单击时调用jquery上下文菜单


how to call jquery contextmenu on left-click?

我正在使用这个contextmenu插件:http://abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/

演示:http://labs.abeautifulsite.net/projects/js/jquery/contextMenu/demo/

源代码:http://labs.abeautifulsite.net/projects/js/jquery/contextMenu/demo/jquery.contextMenu.js

默认调用:

$("#myDiv").contextMenu({
                    menu: 'myMenu'
                },
                    function(action, el, pos) {
                    alert(
                        'Action: ' + action + ''n'n' +
                        'Element ID: ' + $(el).attr('id') + ''n'n' + 
                        'X: ' + pos.x + '  Y: ' + pos.y + ' (relative to element)'n'n' + 
                        'X: ' + pos.docX + '  Y: ' + pos.docY+ ' (relative to document)'
                        );
                });

我想用鼠标左键而不是右键调用这个上下文菜单,我该如何实现?或任何其他插件建议?

做一个常规的点击处理程序:

$("#myDiv").on('click', function() {
    $(this).contextmenu(...)
})

在源代码内部,查找以下代码:

如果(evt.button==2){

根据W3C,其值应该是:

左键=0,

中间按钮=1,

右键=2,

根据微软的说法,其价值应该是:

左键=1,

中间按钮=4,

右键=2,

您可以根据需要更改值。