【发布时间】:2011-10-26 11:38:03
【问题描述】:
如何选择第一个“最浅”的输入?
我当前的选择将是标记为“已选择”的 div。
不知道会降多少级。
<div class="selected"> <!-- already have this -->
<div class="unknown-number-of-wrapper-panels">
...
<div class="collection">
<div class="child">
<input type="text" value="2" /> <!-- don't want this -->
</div>
</div>
<input type="text" value="2" /> <!-- need this -->
<input type="text" value="2" />
...
</div>
</div>
似乎find().first() 给了我最深的一个。
为清晰起见进行了编辑。我需要根据它更浅的事实来找到它,而不是基于其他独特的属性。
这可能类似于closest() 的反转?
【问题讨论】:
-
$('.shallower:first')? -
@knittl 对不起.. 我只是把这些类放在那里解释一下,也许我会编辑它
-
您追求的是广度优先搜索而不是深度优先搜索(jQuery 的 find() 使用)。快速谷歌发现:plugins.jquery.com/project/closestChild
-
@a'r 就是这样!这需要单独下载还是什么?我会检查一下。谢谢。
-
@a'r:请回答 :)
标签: javascript jquery html jquery-selectors