在jstree中绑定展开点击事件

Bind expand click event in jstree

在 jsTree 中,当我单击展开图标 (+) 时,我捕获了 "click.jstree" 事件并收到消息 "expand clicked!",另一方面,当我单击一个节点时,我只希望"node clicked!" 消息..先得到它然后提示 "expand clicked!" 消息..

$('#tree_2').jstree({..})
.bind('click.jstree', function (e, datap) {
    alert("expand icon! clicked");

}).bind('select_node.jstree', function (e, datap) {
    alert("node clicked");
});

正如您猜想的那样,当我点击节点时,这两个函数都会被触发,但我只需要一个触发器来触发此事件 'select_node.jstree' 等等。

这不是理想的解决方案,但您可以这样做:

$('#tree_2').jstree({..})
.bind('click.jstree', function (e, datap) {
    treeClicked(e, datap);

}).bind('select_node.jstree', function (e, datap) {
    treeClicked(e, datap);
});

function treeClicked(e, datap) {
    alert("tree clicked");
}

希望对您有所帮助:)