如何从文本中获取子节点?

时间:2014-05-04 20:35:45

标签: javascript jquery jstree

请告诉我们如何从文本中获取子节点。实际上,当用户点击节点并使用此获取子节点的值时,我可以生孩子

alert("node_children: " + data.node.children);

但现在我有一些按钮"得到孩子"我将采用静态文本" a"和" b"当我点击"孩子时,我需要生孩子。 " a"的按钮和" b"只使用文字? http://jsfiddle.net/fuu94/12/

$('#home').click(function () 
{
    var rootChildren = $('#tree').find('ul > li');
    $(rootChildren).each(function(index, item)
    {
        console.log(item.id); 
    });
});

我能够让Id不是文字吗?

updated fiddle

4 个答案:

答案 0 :(得分:0)

更改

 $('#child').click(function () {
         alert('child of b');

    });

     $('#child').click(function () {
alert($('#tree').jstree(true).get_node('b').children);
    });

答案 1 :(得分:0)

你的意思是这样吗?

 $('#child').click(function (e) {
     alert($('#tree').jstree('get_selected')[0])
});

答案 2 :(得分:0)

我错过了什么,或者这可能就像使用

一样简单
 console.log(item.text());

而不是

console.log(item.id);

答案 3 :(得分:0)

根据API,您可以使用

$.jstree._reference('#tree').get_text(node);