我知道我可以用下面这段代码从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();