javascript - jQuery 返回 2 个 parent

标签 javascript jquery html

嘿,我正在尝试访问以下标签:

<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/

相关文章:

html - 如何使 WordPress 主题适应 BlogEngine.net

javascript - 将 pdf 提交到网络服务器时发送 HTTP Basic-Auth header 信息

javascript - jquery 找出是否有任何元素具有该属性值

javascript - 在继续执行另一个代码之前等待函数执行

javascript - 如何使用javascript删除文件?

html - Go中的tmp和html有什么区别?

javascript - Electron:将 'fullscreen' 标志设置为 false 不会禁用 macOS 上的全屏按钮

javascript - Chrome 扩展 - 如何执行具有按钮单击功能的 javascript 文件?

javascript - jQuery 可拖动 "game"问题

javascript - 在不影响旧插件的情况下在页面上包含两个版本的 jQuery