【发布时间】:2012-01-20 13:46:53
【问题描述】:
我有 jsTree 和一个按钮。 jsTree 有 select_node 功能
.bind("select_node.jstree", function (event, data) {
// some code
})
是否可以在按钮单击时触发 select_node 事件?
【问题讨论】:
标签: javascript jquery jstree
我有 jsTree 和一个按钮。 jsTree 有 select_node 功能
.bind("select_node.jstree", function (event, data) {
// some code
})
是否可以在按钮单击时触发 select_node 事件?
【问题讨论】:
标签: javascript jquery jstree
通过trigger(或triggerHandler)在jQuery 中使用你binded 的任何东西。
.trigger('select_node.jstree', data)
【讨论】:
data 实际上与您的问题中的一次略有相同。
你可以写一个
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);
【讨论】:
您可以使用触发器触发 select_node.jstree,即
.trigger('select_node.jstree', data)
其中数据是您需要选择的完整节点
【讨论】: