1

2つのJQueryプラグインを使用しているテーブルがあります:
固定テーブルヘッダー:http
://www.mustafaozcan.net/en/page/jQuery-Fixed-Table-Header-Plugin.aspx 列マネージャー:http:// p .sohei.org / jquery-plugins / columnmanager /

これらは両方とも、document.readyイベントハンドラーで最初に実行される固定テーブルヘッダーと最初に組み合わせて正常に実行されます。ただし、テーブルの列を表示/非表示にするチェックボックスがあります。固定テーブルヘッダープラグインは、実行時にテーブルのヘッダーの「スクリーンショット」を基本的に取得することで機能するため、このヘッダーの変更を考慮に入れるために再度実行する必要があります。問題は、これが実行されるたびに、関数ですでに使用されているデータを置き換えるのではなく、単に追加するだけで、メモリリークが発生するように見えることです。私はこれが起こらないようにするためにあらゆる種類のことを試みました:

delete header

$('document').unbind('document.ready', 'table.fixedtableheader')

$('table.fixedtableheader').replaceWith(null)

$('table.fixedtableheader').empty().remove()

header.replaceWith($('table').fixedtableheader({headerrowsize:3}))

$('table').fixedtableheader = null

これらはすべて(replaceWithを使用するものを除いて)、関数によって使用されているメモリを削除しようとします。その後、もう一度実行します。これは、chrome、firefox、そしておそらくIEで発生します。他に何か提案はありますか?

4

0 に答える 0