重复运行JQuery插件函数时内存泄漏

时间:2012-06-22 12:37:37

标签: javascript jquery jquery-plugins javascript-events memory-leaks

我有一个表,我正在使用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中。还有其他人有其他建议吗?

0 个答案:

没有答案