在jstree

时间:2015-09-16 15:43:57

标签: jquery jstree

在jsTree中,当我点击展开图标(+)时,我会抓住" click.jstree"事件并获取消息"展开点击!",另一方面,当我点击一个节点时,我希望只需点击该节点!"消息..首先获取它,然后提示"展开点击!" msg也是..

$('#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'等等。

1 个答案:

答案 0 :(得分:4)

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

$('#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");
}

希望它有所帮助:)