我有以下标记;
<tbody>
<tr>
<td class="expand">Showroom area - New Display Zone</td>
<td>300</td>
<td>350</td>
<td class="shortfall">50</td>
</tr>
<tr class="hidden">
<td>Core Display</td>
<td>9</td>
<td>10</td>
<td>1</td>
</tr>
<tr class="hidden">
<td>R8</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
<tr class="hidden">
<td>Highlight Car</td>
<td>1</td>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td class="expand">Showroom - Handover Bay</td>
<td>300</td>
<td>350</td>
<td class="shortfall">50</td>
</tr>
<tr class="hidden">
<td>Core Display</td>
<td>9</td>
<td>10</td>
<td>1</td>
</tr>
<tr class="hidden">
<td>R8</td>
<td>0</td>
<td>0</td>
<td>1</td>
</tr>
<tr class="hidden">
<td>Highlight Car</td>
<td>1</td>
<td>1</td>
<td>0</td>
</tr>
和 jQuery:
$(function () {
$('td.expand').click(function () {
$(this).parents().siblings('tr.hidden').toggle();
$(this).toggleClass("active");
});
});
我希望此代码将前 3 个 tr.hidden 类切换为与第一个 td.expand 类直接相关,但运行代码会切换所有 tr.hidden 类以显示。
谁能看到我在这里做错了什么?