いくつかの行を動的に削除するかなり大きなテーブルがあります。動作しますが、非常に遅いです。今は約かかります。IE8とFirefoxで50行を削除するのに1.5秒(ブラウザ間でほとんど違いはありません)。
DOMの操作は一般的に遅いことは知っていますが、これを行うにはもっと速い方法が必要です。
現在、私は次の構文を使用しています。
$("#myTable tr").slice(250, 300).remove();
メソッドのオフセットslice()
は異なる場合があります。slice()
これはjQuerysヘルプや他のメソッドで推奨されているので、同じことを実行するために使用find()
しますeq()
。empty()
削除する前に行うことについて読みましたが、それはさらに遅くなりました。