左键点击上下文菜单?

6

jsTree contextmenu的描述中提到:“当用户右键单击节点时(或者由开发人员通过编程触发),上下文菜单插件会显示上下文菜单。”

有人可以告诉我如何:

  • 在左键单击时触发菜单
  • 保留右键的功能

请不要在问题标题中写标签。 - Lightness Races in Orbit
3个回答

5

自从JSTree 3版本以来

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

延迟似乎是必要的,我不确定原因


1

我也遇到了同样的问题。以下是解决方法:

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

请注意,触发是在setTimeout()中完成的。否则对我来说无法正常工作。

1

您可以通过$(elem).trigger('contextmenu.jstree')触发elem(例如一个<li>)上的上下文菜单。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接