El uso de separar es magnitudes más rápido que cualquiera de las otras respuestas aquí:
$('#mytable').find('tbody').detach();
No olvides volver a colocar el elemento tbody en la mesa ya que detach lo eliminó:
$('#mytable').append($('<tbody>'));
También tenga en cuenta que al hablar la $(target).find(child)
sintaxis de eficiencia es más rápida que $(target > child)
. ¿Por qué? ¡Chisporrotear!
Tiempo transcurrido para vaciar 3161 filas de tablas
Usando el método Detach () (como se muestra en mi ejemplo anterior):
- Firefox: 0.027 s
- Cromo: 0.027 s
- Borde: 1,73 s
- IE11: 4.02s
Usando el método vacío ():
- Firefox: 0.055 s
- Cromo: 0.052 s
- Borde: 137,99 s (bien podría estar congelado)
- IE11: se congela y nunca regresa