我有一个 div 结构,由 jQuery 函数生成,我几乎无法控制哪一代。该结构有19个第一代孩子,一个第二代孩子和3个第三代孩子。我对第四代孩子不感兴趣。这是代码:
<div id="columntableordersGrid">
<div></div>
<div></div>
....
<div></div>
<div id="30bcef39-6ab1-69f5-81af-bbb9e870bfd4">
<div>
<div id="pdfs"><img src="/kabinet/images/32x32/pdf.png"></div>
<div class="container">
<div class="filtericon">
<div class="filterbutton"></div>
</div>
<div class="sortasc">
<div class="sortascbutton"></div>
</div>
<div class="sortdesc" >
<div class="sortdescbutton"></div>
</div>
</div>
<div id="bb29c057-acd8-f1eb-aa13-69d8498ae47e">
<div class="column-menubutton"></div>
</div>
</div>
</div>
</div>
我需要获取此结构的第三代孩子之一的 id (bb29c057-acd8-f1eb-aa13-69d8498ae47e)。每次脚本运行时,它都会生成新的 ID。
我可以使用以下方法获取第一代孩子的 ID:
var all = $("#columntableordersGrid > div").map(function() {
return this.id;
}).get();
我对 17 岁的孩子感兴趣,因此 all[16] 给了我那个孩子的 id,即:
30bcef39-6ab1-69f5-81af-bbb9e870bfd4 在上面的代码示例中。
不幸的是,第二代 div 没有 class 或 id,正如我所说,我无法控制它的生成。这个 div 的第三个孩子是我需要的 id。
帮助将不胜感激。