Jquery plugins 问题:Jstree选择节点总是返回容器节点

Jquery plugins 问题:Jstree选择节点总是返回容器节点,jquery-plugins,jquery-selectors,Jquery Plugins,Jquery Selectors,我不熟悉JQuery/Jstree。当我试图以编程方式选择节点时,它总是返回容器节点,而不是我试图获取的子节点。 请帮忙 我的代码如下: <div id="containerId" class="demo"> <ul> <li id="phtml_1"> <a href="#">Root node 1</a> <ul> <li id="zzx">

我不熟悉JQuery/Jstree。当我试图以编程方式选择节点时,它总是返回容器节点,而不是我试图获取的子节点。 请帮忙

我的代码如下:

<div id="containerId" class="demo">
<ul>
    <li id="phtml_1">
        <a href="#">Root node 1</a>
        <ul>
            <li id="zzx">
                <a href="#">Child node 1</a>
            </li>
            <li id="phtml_3">
                <a href="#">Child node 2</a>
            </li>
        </ul>
    </li>
</ul>
剧本

谢谢-罗杰

您正在将节点设置为等于“containerId”,而不是其他值。在jQuery中对对象调用方法时,结果就是对象。这样,您可以像这样链接方法:

$('#containerId').method1().method2().method3();
如果要以编程方式选择节点,则已正确执行了以下操作:

$("#containerId").jstree("select_node","#zzx");
由于您知道刚才选择的节点,因此可以像使用jQuery获取任何其他元素一样获取该节点:

$('#zzx')
如果每次选择节点时都尝试调用函数,请使用以下命令:

$('#containerId').bind('select_node.jstree', function (event, data) {
    alert(data.rslt.obj.attr('id'));
})
$('#zzx')
$('#containerId').bind('select_node.jstree', function (event, data) {
    alert(data.rslt.obj.attr('id'));
})