[英]jQuery going back 2 parents
Hey all I am trying to get to the following tag: 嘿,我正尝试获得以下标签:
<tr class="grid-layout-row">
in this HTML: 在此HTML中:
<tr class="grid-layout-row">
<td role="presentation" class="grid-layout-row-leader">
<div class="grid-layout-row-leader-spacer"></div>
</td>
<td role="presentation" class="grid-layout-cell F_Form1-P_NewPage-F_DatePosted_cell">
....... lots of code here
</td>
</tr>
From starting at this tag: 从此标签开始:
<td role="presentation" class="grid-layout-row-leader">
<div class="grid-layout-row-leader-spacer"></div>
</td>
I've tried: 我试过了:
var curr = $('td[class*=-F_DatePosted_cell').parent().prev();
But that seems to pick up the tag before: 但这似乎是之前的标签:
<tag here that it gets>
<tr class="grid-layout-row">
What would I be missing? 我会缺少什么?
Don't use parent
because structures change over time and best practice is to not rely on the precise position in DOM. 不要使用parent
因为结构会随着时间而变化,并且最佳实践是不依赖DOM中的精确位置。 Use closest
to travel up to first parent with matching selector, like so: 使用closest
具有匹配选择器的行进到第一个父级,如下所示:
$(".grid-layout-row-leader-spacer").closest(".grid-layout-row");
您应该使用parents()。
var curr = $('td[class*=-F_CheckBox2_cell').parents('.grid-layout-row');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.