【发布时间】:2020-01-31 21:55:25
【问题描述】:
我想知道如何获取目标的父级兄弟。
我希望在单击 button.btn 时切换幻灯片 tr.show-hide。
我可以用一个 ID 一个一个地做到这一点。 但我想知道如何为每个按钮编写一个功能,以防我需要超过 20 或 30 个按钮。
<table>
<tr class="toggle">
<td> <button class="btn">toggle1</button> </td>
</tr>
<tr class="show-hide">
<td>-----1111------</td>
</tr>
<tr class="toggle">
<td> <button class="btn">toggle2</button> </td>
</tr>
<tr class="show-hide">
<td>-----2222------</td>
</tr>
</table>
<table class="table1">
<tr class="table1__row">
<th>table 1 - th1 </th>
<td>table 1 - td </td>
</tr>
<tr class="table1__row">
<th>table 1 - th2 </th>
<td>
<table class="table2">
<tr class="table2__row toggle">
<th> table 2 - th1</th>
<td> <button class="btn">toggle1</button></td>
</tr>
<tr class="show-hide">
<th></th>
<td>-----1111------</td>
</tr>
<tr class="table2__row toggle">
<th> table 2 - th2 </th>
<td> <button class="btn">toggle2</button> </td>
</tr>
<tr class="show-hide">
<th></th>
<td>-----2222------</td>
</tr>
</table>
</td>
</tr>
</table>
【问题讨论】:
-
$(e.target).closest('.toggle').next('.show-hide').dostuff() -
closest()找到祖先,find()找到后代,next()获得下一个兄弟,prev()获得上一个兄弟。所有这些方法都在 API 中有详细说明。 api.jquery.com/category/traversing
标签: javascript jquery