Jquery 获取jstree中节点的最后一个子节点
我有一个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
<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"));