我知道我可以用下面這段代碼從HTML表中刪除一行:使用jQuery,什麼是最有效的方法一次刪除一個HTML表中的所有數據行?
$(this).closest("tr").remove();
,但我現在想有一個刪除所有行(所以它只是離開頭)的快捷方式html表格一次。類似於:
$("#myTable tr").remove();
是否有任何此語法或我需要循環遍歷每一行並逐一刪除它們?
我知道我可以用下面這段代碼從HTML表中刪除一行:使用jQuery,什麼是最有效的方法一次刪除一個HTML表中的所有數據行?
$(this).closest("tr").remove();
,但我現在想有一個刪除所有行(所以它只是離開頭)的快捷方式html表格一次。類似於:
$("#myTable tr").remove();
是否有任何此語法或我需要循環遍歷每一行並逐一刪除它們?
我清盤使用:
$("#myTable").find("tr:gt(0)").remove();
我會做這樣的......
$('#myTable > tbody').empty();
這將使你的tbody
元素空。
出於好奇創建了jsperf。 http://jsperf.com/jquery-clear-a-table
奇怪的是,您發佈的代碼似乎稍微有效一些。儘管這些都非常接近,但我只是儘可能使用可讀性最強的東西。
如果我正確地理解了你的意思,你可以刪除所有的行,但不是第一行,或者如果你的表中有tbody中的所有行。由於您使用最接近我相信你的一些事件中的編碼所以在這種情況下,你可以使用以下命令:
$('tr', $(this).closest('tbody')).remove();
//or using your table
$('tr:not:first', '#mytable').remove();