【发布时间】:2020-06-11 21:30:52
【问题描述】:
我有以下 html 表格:
<table id="jTable">
<tr>
<td>No</td>
<td>Competition</td>
<td>John</td>
<td>Adam</td>
<td>Robert</td>
<td>Paul</td>
</tr> <tr>
<td>1</td>
<td>Swimming</td>
<td>1:30</td>
<td>2:05</td>
<td>1:15</td>
<td>1:41</td>
</tr> <tr>
<td>2</td>
<td>Running</td>
<td>15:30</td>
<td>14:10</td>
<td>15:45</td>
<td>16:00</td>
</tr> <tr>
<td>3</td>
<td>Shooting</td>
<td>70%</td>
<td>55%</td>
<td>90%</td>
<td>88%</td>
</tr> <tr>
<td>Total</td>
<td>Blablabla</td>
<td>1000</td>
<td>1000</td>
<td>1000</td>
<td>1000</td> </tr>
</table>
我要做的是隐藏除第一行、最后一行和最后一行之外的所有行。这是我的做法:
$('#jTable').find('tr:gt(0):not(:last)').slideToggle();
这个 jQuery 脚本只保留第一行和最后一行。知道我必须使用 jQuery 1.7.1(所以我不能使用 nth-last-child 属性)这一事实,我正在寻找一种方法来选择最后一行。
【问题讨论】:
-
只执行两次
$('#jTable tr:first').hide();和$('#jTable tr:last').hide();。在:last第一次隐藏第一个最后一个然后第二个最后一个将是你的最后一个,hide那也是。 :D
标签: javascript jquery html