我得到以下代码:

<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”。

有什么想法吗?

最佳答案

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

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

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

10-12 15:30