jQuery空的很慢

我正在尝试使用$("#mytable").empty()清空一个包含大约200行的HTML表。 虽然它正在清空行,但我无法做任何其他事情,看起来UI被阻止了。

这是正确的function吗? 这个操作可以在后台完成,以尽量减少明显的滞后吗?

我之前从未遇到过这个问题,但我会建议:

 $("#mytable").children().detach().remove(); 

由于jQuery对元素进行了清理,因此很可能需要一段时间。 随着他们分离,它可能会更快。

怎么样:

 document.getElementById('mytable').innerHTML = ""; 

如果很多孩子,$ .empty()会慢,我正在使用:

 var containerNode = document.getElementById("content"); while (containerNode.hasChildNodes()) { containerNode.removeChild(containerNode.lastChild); } 

可以删除表本身:

 $('#mytable').remove() 

或者只是桌子上的孩子:

 $('#mytable').children().remove()