【发布时间】:2014-08-11 21:08:44
【问题描述】:
有什么方法可以在模板从 DOM 中移除之前触发钩子?
由于无法在 DOM 元素被销毁之前销毁我的 mCustomScrollbars,导致内存泄漏。
【问题讨论】:
-
为什么不能在destroy回调中销毁呢?在模板实例中附加对您的
mCustomScrollbars的引用,在销毁回调中您可以使用this来引用您的模板实例。 -
我正在这样做,但事实证明 $(selector).mCustomScrollbar("destroy") 仅在元素仍在 DOM 中时才有效。如果您尝试在已删除的选择器上使用它,则会导致内存泄漏。我在github 上发布了一些关于它的内容(向下滚动查看内存泄漏)。
-
抱歉,我不是这个意思。在创建的回调中,执行
this.mCustomScrollbars = something-that-gives-you-a-reference-to-what-you-need之类的操作,在销毁的回调中,使用this.mCustomScrollbars进行清理。但是 Jeremy S.s 的解决方案可能会更好。 -
哇哦,是的,这很简单,我应该这样做......