javascript - jQuery 树遍历获取不是父元素的元素?

标签 javascript jquery

我试图通过树遍历来获取元素,但我无法到达那里。 HTML 示例:

<tbody>
    <tr class="findThis">
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td class="loopThis"></td>
      <td class="loopThis"></td>
    </tr>
    <tr class="findThis">
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td class="loopThis"></td>
      <td class="loopThis"></td>
    </tr>
</tbody>

示例 jQuery/javascript:

$('.loopThis').each(function(){
    var findThisClass = $(this).parent().parent().children('.findThis');
});

我在这里遇到的问题是,我返回所有 findThis 类,但我需要为每个 loopThis 拥有父/最近的 findThis

最佳答案

由于要查找当前loopThis元素的前一个findThis元素,因此可以先查找当前tr元素,然后查找其前一个findThis元素tr sibling

$('.loopThis').each(function(){
    var findThisClass = $(this).closest('tr').prev('.findThis');
});

关于javascript - jQuery 树遍历获取不是父元素的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31803770/

相关文章:

java - 清理 Vaadin RichTextArea

javascript - 从图像 URL 获取 Base64 字符串

jquery - 如何处理 .ui-dialog 属性?

jquery - 我正在向服务器发出 Ajax 发布请求,所有数据都很好,但我的名字和姓氏正在更新为 "undefined"

javascript - 在其他列表的基础上填充列表

javascript - 我希望输出分钟和秒像 09 :09

javascript - Webix Datatable onclick 无法获取选定行数据

JavaScript+点击功能

javascript - Chrome 扩展 : create tab then inject content script into it

javascript - 内容刷新后滚动到 div 底部