Как получить доступ к атрибутам HTML текущего узла в jsTree? - PullRequest
0 голосов
/ 21 июня 2011

При использовании плагина jsTree и горячих клавиш я хочу получить доступ к атрибутам html текущего узла.

Мой код хоткеев выглядит и дает мне undefined , но узел получил идентификатор

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

Как я могу получить доступ к html-атрибутам узла?

1 Ответ

1 голос
/ 23 июня 2011

Вы можете получить текущий выбранный узел, используя this._get_node(); в функции горячих клавиш, где node - это объект jQuery <li> в вашем дереве.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/

...