为什么当我试图获取父节点时它给出undefined?

时间:2014-05-05 08:02:10

标签: javascript jquery jstree

我想获取所有父节点文本。当用户单击主页按钮时,它应该给父母节点elemnent不是id的那个?我正在使用jstree。

在我的演示中 预期输出是“a”和“b”。 ?

   $('#home').click(function () {
         alert('home');
          alert($('#tree').jstree(true).get_node('null').children);

    });

http://jsfiddle.net/fuu94/40/

1 个答案:

答案 0 :(得分:1)

试试这个:

$('#home').click(function () {
    var roots = $('#tree').jstree(true).get_children_dom($('#tree'));
    roots.each(function(x, k) { alert(k.id); });
});

在函数each中,您将获得根节点的ID,因此您应该在那里添加代码。

如果您想要根节点的文本,可以对我们之前识别的每个节点使用函数get_text

$('#home').click(function () {
    var tree = $('#tree').jstree(true);
    var roots = tree.get_children_dom($('#tree'));
    roots.each(function(x, k) {
        alert(tree.get_text($('#'+k.id)));
    });
});

小提琴中的代码:http://jsfiddle.net/fuu94/41/