1

次のコードを取得しました。

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

基本的に、「tr.issueDrawer」をアニメーション化する必要がある「a.issueDrawer」でアクションを実行しています。「a.issueDrawer」から私は現在 $(this).parent().parent().next() を実行していますが、最初の「tr.issueDrawer」をたどって見つけるためのよりクリーンな方法が必要です。

考え?

4

1 に答える 1

3

の代わりに.parent().parent()、 を使用できます.closest('tr')

$(this).closest('tr').next('tr.issueDrawer')
于 2011-07-27T17:06:47.717 に答える