Jquery 获取jstree中节点的最后一个子节点

Jquery 获取jstree中节点的最后一个子节点,jquery,nodes,jstree,Jquery,Nodes,Jstree,我有一个jstree,它是这样生成的: <ul> <li id="BA"><a href="#"> Block Address </a> <ul> <li id="SA"><a href="#">Street Address</a></li> <li id="C"><a href="#">City</a></li

我有一个jstree,它是这样生成的:

<ul>
<li id="BA"><a href="#"> Block Address </a>
    <ul>
       <li id="SA"><a href="#">Street Address</a></li>
       <li id="C"><a href="#">City</a></li>
       <li id="P"><a href="#">Province</a></li>
    </ul>
</li>

我想在弹出窗口中显示
p
。有人能帮我吗,为什么要告诉我做错了什么?

li:last child
前面加一个空格:

 $("#"+id + " li:last-child").attr("id");
             ^ - Here
在搜索子体
  • 元素时,当前选择器将呈现为:


    “#李:最后一个孩子”
    ,这是不正确的。

    所以我终于找到了解决办法,多亏了他和他的建议

    我不是在寻找最后一个孩子,而是最后一个后代:

    var id = data.rslt.r.attr("id");
    alert($("#"+id).find("li:last-child").attr("id"));
    

    再次感谢

    在li:last child之前添加一个空格。$(“#”+id+“li:last child”)应该是$(“#”+id+“li:last child”)它给了我第一个li的id,即,
    SA
    可能我遗漏了什么?那么应该如何更改它呢?请suggest@user2583714这个案子的身份是什么?这对我来说很好,我得到了P-
    var id = data.rslt.r.attr("id");
    alert($("#"+id).find("li:last-child").attr("id"));