简体   繁体   English

jQuery返回2个父母

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM