【发布时间】:2016-01-18 13:46:13
【问题描述】:
<ul>
<li>
<a id="1">Item 1</a>
<ul>
<li>
<a id="2">Item 1.1<a>
<ul>
<li>
<a id="3">Item 1.1.1</a>
<ul>
<li>
<a id="4">Item 1.1.1.1</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
我正在尝试从a 和id="4" 中获取最顶部ul > li > a 标记(即#1)的id。我正在尝试像下面这样来获得它:
var getId = $(this).parents('ul:last > a:first').attr("id");
我收到undefined。
这里的深度可能会有所不同。我不想多次使用parent().parent().parent(),因为这棵树可能有更深的孩子,如果我想获得我需要的最高父级的id,最多可以说1.1.1.1.1.1(5个级别)使用 5 次 parent(),我不希望这样。有没有其他解决方案?
【问题讨论】:
-
总是一样的深度吗?
-
我不想使用 parent().parent().parent() 多个父关键字,因为这棵树可能有更深的孩子,比如说 tp 1.1.1.1.1.1(5 level) for如果我想获得最顶层父母的 id,我需要使用 5 次 parent(),我不希望这样,还有其他解决方案吗?
-
@Darren 深度可能会有所不同..
-
@PraveenKumar 我已重新打开此问题,因为该问题不是重复的。在这种情况下,OP 要查找的元素不是直接父元素,并且该问题中接受的答案也很糟糕。
-
@RoryMcCrossan 当然谢谢。
标签: jquery