Використання від'єднання - це величина швидше, ніж будь-яка інша відповідь тут:
$('#mytable').find('tbody').detach();
Не забудьте повернути елемент tbody назад у таблицю, оскільки від'єднання видалило його:
$('#mytable').append($('<tbody>'));
Також зверніть увагу, що при розмові ефективність $(target).find(child)
синтаксису швидша, ніж $(target > child)
. Чому? Сизл!
Час, що минув до спорожнення 3161 рядків таблиць
За допомогою методу Detach () (як показано в моєму прикладі вище):
- Firefox: 0,027 с
- Хром: 0,027 с
- Край: 1,73 с
- IE11: 4.02 с
За допомогою методу empty ():
- Firefox: 0,055 с
- Хром: 0,052 с
- Край: 137,99 с (цілком можна заморозити)
- IE11: Замерзає і ніколи не повертається