如何在jsTree中访问当前节点的html属性?

时间:2011-06-21 07:32:36

标签: jquery jstree

当使用jsTree和hotkeys插件时,我想访问当前节点的html属性。

我的hotkyes代码看起来像是未定义,但节点有ID

        "c" : function (obj) {
            alert($(obj).attr('id'));
            ,

如何访问节点的html属性?

1 个答案:

答案 0 :(得分:1)

您可以在热键功能中使用this._get_node();来获取当前选定的节点,其中node是树中<li>的jQuery对象。 this._get_node().attr("id")将返回所选节点的id

如果您想要当前悬停的节点(当用户在使用热键遍历树时没有按空格来选择节点时),您可以使用:

"c" : function(event) {
    var node = this._get_node(this.data.ui.hovered);
    if(node) {
       var id = node.attr("id");
    }
}

jsFiddle中的基本示例(对于所选节点按C,对于悬停节点按D):http://jsfiddle.net/mfgLF/14/