$("#treeDiv").dblclick(function () {
this.rename(this.data.ui.hovered || this.data.ui.last_selected);
});
我正在研究JSTree。我尝试了上面的代码来重命名树的节点。
treeDiv
是树的div的id。上面的代码不起作用。任何人都知道我所犯的错误请告诉我。
答案 0 :(得分:3)
在上面的代码中,这将指向它自己,而不是jstree对象和jquery对象。
这是正确的形式:
$("#treeDiv")
.bind("dblclick.jstree", function (evnt) {
$(this).jstree('rename', evnt.target);
});
作为规则,当你没有真正的jstree对象(支持.rename)时,你应该使用$('#tree').jstree(command, arg)
,并且你应该使用上面例子中的事件。