jquery - jQuery 树遍历的最佳方法?

标签 jquery dom tree-traversal

我得到了以下代码:

<table border=1>
  <tbody>
    <tr>
      <td>issue</td>
      <td><a class="issueDrawer" href="#">view</a></td>
      <td>description</td>
    </tr>
    <tr class="issueDrawer" style="display: none;"><td colspan="100%">boom!</td></tr>
    <tr>
      <td>issue</td>
      <td><a class="issueDrawer" href="#">view</a></td>
      <td>description</td>
    </tr>
    <tr class="issueDrawer" style="display: none;"><td colspan="100%">boom!</td></tr>
    <tr>
      <td>issue</td>
      <td><a class="issueDrawer" href="#">view</a></td>
      <td>description</td>
    </tr>
    <tr class="issueDrawer" style="display: none;"><td colspan="100%">boom!</td></tr>
  </tbody>
</table>

基本上,我正在对“a.issueDrawer”执行一个操作,该操作应该为“tr.issueDrawer”设置动画。从“a.issueDrawer”,我目前正在执行 $(this).parent().parent().next(),但必须有一种更清晰的方法来遍历并找到第一个“tr.issueDrawer”。

想法?

最佳答案

您可以使用.closest('tr')来代替.parent().parent() .

$(this).closest('tr').next('tr.issueDrawer')

关于jquery - jQuery 树遍历的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6848336/

相关文章:

javascript - DOM & JavaScript - 什么时候获取 JavaScript 文件的合适时机?

tree - 将前序遍历数组转换为级别顺序遍历数组(反之亦然),前提是二叉树是按 Level Order 填充的

c++ - 给定中序和后序遍历,如何输出树的前序遍历?

jquery - 排列列表中的项目

javascript - 如何在 jquery 或 javascript 和 PHP 中将 GPS 度数转换为十进制,反之亦然?

javascript - 在 google chrome 中使用 'please wait gif image "的问题

C++目录树数据转化为 vector

jquery - 全日历上的日点击事件

javascript - 如何选择通过 Ajax 动态添加到 DOM 的输入字段

javascript - 如何让删除按钮在这段代码上起作用