你没有使用
:not()
正确地你可以像下面这样做。
$("table tbody tr:not(':first-child'):not('[style]')").remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tbody>
<tr>
<td>111</td>
</tr>
<tr>
<td>222</td>
</tr>
<tr style="">
<td>333</td>
</tr>
<tr>
<td>444</td>
</tr>
</tbody>
</table>
更新:
根据
David Thomas
纯CSS解决方案如下所示。
table tbody tr:first-child ~ tr:not([style]) {
display: none;
}
<table>
<tbody>
<tr>
<td>111</td>
</tr>
<tr>
<td>222</td>
</tr>
<tr style="">
<td>333</td>
</tr>
<tr>
<td>444</td>
</tr>
</tbody>
</table>
如果你不想使用
display: none
然后,您可以使用选择器
table tbody tr:first-child ~ tr:not([style])