jsTree触发select_node函数

时间:2012-01-20 13:46:54

标签: javascript jquery jstree

我有jsTree和一个按钮。 jsTree有select_node函数

.bind("select_node.jstree", function (event, data) {
 // some code
})

是否可以在按钮点击时触发select_node事件?

3 个答案:

答案 0 :(得分:0)

在jQuery中使用bind编辑的任何内容的方式都是通过trigger(或triggerHandler)完成的。

.trigger('select_node.jstree', data)

请参阅:http://api.jquery.com/trigger/

答案 1 :(得分:0)

你可以写一个

function onSelectNode(selectedNode) {/* do stuff */}

然后你可以在你的事件绑定中调用它

.bind("select_node.jstree", function (event, data) {
    onSelectNode(data.node);
})

然后你可以调用

而不是试图自己触发'select_node'
onSelect(treeInstance.get_selected(true)[0])

注意:您必须已在全局范围的变量中保存了树的引用,以便以后访问它

treeInstance = $('#div').jstree(true);

答案 2 :(得分:0)

您可以使用触发器触发select_node.jstree,即

.trigger('select_node.jstree', data)

其中数据是您需要选择的完整节点