嘿,我正在尝试访问以下标签:
<tr class="grid-layout-row">
在此 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>
从此标签开始:
<td role="presentation" class="grid-layout-row-leader">
<div class="grid-layout-row-leader-spacer"></div>
</td>
我已经尝试过:
var curr = $('td[class*=-F_DatePosted_cell').parent().prev();
但这似乎之前就获取了标签:
<tag here that it gets>
<tr class="grid-layout-row">
我会缺少什么?
最佳答案
不要使用parent
,因为结构会随着时间而变化,最佳实践是不要依赖 DOM 中的精确位置。使用 closest
前往具有匹配选择器的第一个父级,如下所示:
$(".grid-layout-row-leader-spacer").closest(".grid-layout-row");
关于javascript - jQuery 返回 2 个 parent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34998456/