自从JSTree 3版本以来
$('#jstree_list').jstree({
...
}).on('select_node.jstree', function (e, data) {
setTimeout(function() {
data.instance.show_contextmenu(data.node)
}, 100);
});
延迟似乎是必要的,我不确定原因
我也遇到了同样的问题。以下是解决方法:
element.jstree({
.
.
.
}).bind("select_node.jstree", function (event, data) {
setTimeout(function() {data.rslt.obj.children('a').trigger('contextmenu')}, 100);
});
您可以通过$(elem).trigger('contextmenu.jstree')
触发elem
(例如一个<li>)上的上下文菜单。