JQuery очистить все строки после первой строки?

Учитывая следующее:

<table id="myTable">
  <tr> </tr>
  <tr> </tr>
  ...
</table>

Я могу очистить таблицу, выполнив: $("myTable").html("");

Но я бы хотел очистить все строки, кроме первого. Любые идеи?

Ответ 1

$('#myTable tr:gt(0)').remove()

Ответ 2

Другое решение менее элегантное:

$('#myTable tr').not($('#myTable tr:first')).remove();

Ответ 3

Немного inelegant:

$("#myTable").slice(1, 4).remove();

Ответ 4

Я думаю, что вы пытаетесь удалить все строки, кроме заголовка таблицы, поэтому почему бы вам не создать его как

<table id='my Table'>
    <tr>
        <th></th>
    </tr>
    <tr>
        <td></td>
    </tr>
    <tr>
        <td></td>
    </tr>
</table>

И JQuery как

 $('#myTable tr td').parents('tr').remove();