2011-04-25 30 views
0
$("#treeDiv").dblclick(function() { 
    this.rename(this.data.ui.hovered || this.data.ui.last_selected); 
}); 

我正在JSTree上工作。我嘗試了上面的代碼來重命名樹的節點。 treeDiv是樹的div的Id。上面的代碼不起作用。任何機構都知道我所做的錯誤,請讓我知道。問題在JStree和Jquery

回答

3

在上面的代碼中,它將指向它本身,而不是一個jstree對象,也不是一個jQuery對象。

這是正確的形式:

$("#treeDiv") 
    .bind("dblclick.jstree", function (evnt) { 
     $(this).jstree('rename', evnt.target); 
    });

當你沒有真正的jstree對象的規則(支持.rename),你應該使用$('#tree').jstree(command, arg)也,你應該使用上面的事件,如例。

+0

太棒了!非常感謝。 – vissu 2011-04-26 11:55:23