繁体   English   中英

jQuery返回2个父母

[英]jQuery going back 2 parents

嘿,我正尝试获得以下标签:

<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");

您应该使用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