鼠标左键单击上下文菜单?

时间:2011-04-23 00:32:37

标签: javascript jquery jstree

jsTree contextmenu的说明“当用户右键单击某个节点(或由开发人员以编程方式启动时)时,contextmenu插件可以显示上下文菜单。”

有人可以告诉我如何

  • 我可以触发菜单左侧鼠标点击
  • 保留鼠标右键

3 个答案:

答案 0 :(得分:5)

自JSTree 3以来

$('#jstree_list').jstree({
   ...
}).on('select_node.jstree', function (e, data) {
    setTimeout(function() {
        data.instance.show_contextmenu(data.node)
    }, 100);
});

延迟似乎是必要的,我不确切知道为什么

答案 1 :(得分:1)

您可以elem

触发$(elem).trigger('contextmenu.jstree')上的上下文菜单(例如< li>)

答案 2 :(得分:1)

有同样的问题。这是你如何做到的:

element.jstree({
  .
  .
  .
}).bind("select_node.jstree", function (event, data) {
  setTimeout(function() {data.rslt.obj.children('a').trigger('contextmenu')}, 100);
});

请注意,触发是在setTimeout()中完成的。否则它对我不起作用。