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

Javascript 重复运行JQuery插件函数时内存泄漏,javascript,jquery,memory-leaks,jquery-plugins,jquery-events,Javascript,Jquery,Memory Leaks,Jquery Plugins,Jquery Events,我有一个使用两个JQuery插件的表: 固定表格标题: 列管理器: 这两个函数最初都与最初在document.ready事件处理程序中运行的固定表头一起正常运行。但是,我有一个复选框,用于隐藏/显示表的一列。由于fixed table header插件的工作原理是在运行时拍摄表格标题的“屏幕截图”,因此需要再次运行该插件,以考虑到标题的更改。问题是,每次运行该函数时,它似乎并没有替换函数中已经使用的数据,而是添加了更多数据,从而导致内存泄漏。我尝试了各种方法来阻止这种情况的发生,包括: dele

我有一个使用两个JQuery插件的表:
固定表格标题:
列管理器:

这两个函数最初都与最初在document.ready事件处理程序中运行的固定表头一起正常运行。但是,我有一个复选框,用于隐藏/显示表的一列。由于fixed table header插件的工作原理是在运行时拍摄表格标题的“屏幕截图”,因此需要再次运行该插件,以考虑到标题的更改。问题是,每次运行该函数时,它似乎并没有替换函数中已经使用的数据,而是添加了更多数据,从而导致内存泄漏。我尝试了各种方法来阻止这种情况的发生,包括:

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中。还有其他人有其他建议吗?

我看到两个选项:向插件制造商发送错误报告或寻找替代方案。你从插件中获得了什么好处?它修复了表格标题,因此当你向下滚动时,它总是出现在表格的顶部。我将向maker发送一封电子邮件,但发到这里,因为我认为JQuery/javascript中可能遗漏了一些东西,允许您删除以前函数调用的所有跟踪?