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