基本上我希望能够从子级别 4 div 中选择 div level2 父级。我的应用程序没有这样的类,否则我只会选择 level2 :)
<div class="level1">
<div class="level2">
<div class="level3">
<div class="level4"></div>
</div>
</div>
<div class="level2"> <!-- this is hidden -->
<div class="level3">
<div id="start" class="level4"></div>
</div>
</div>
</div>
我从第一个可见的父级开始$('#start')
并搜索,但我没有看到返回该父级的子级的方法。在父母内部搜索$('#start')
似乎非常浪费,因为我从一个子孩子开始。
$('#start').closest(':visible') // returns level1
$('#start').closest(':visible').first() // returns the first level2. I can't just use second because the number of level2s can change.
$('#start').closest(':visible').children().each(function(){ /* do some search to check it contains `$('#start')` }) // seems very wasteful.
另一种看待我想说的话的方法是;从中间开始,找到外部(可见元素),然后将一个元素移入。