在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");
}
希望对您有所帮助:)
在 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");
}
希望对您有所帮助:)