我想知道我是否以正确的方式做事以避免内存泄漏。
所以,我在 Backbone 视图中有一个 iFrame。单击该 iframe 中的某些元素时,我想在视图中执行某些功能。
例如
假设该 iFrame 中有一个 div 元素,并且希望在单击该 div 时更改该 div 的颜色。
所以在 afterRender() 钩子里面我添加了如下的事件绑定:
this.$('#myframe').contents().find('body')
.on('click', '#divSample',
$.proxy(function(evt){
//change color
this.showSettingsPopup();
}, this)
);
那么我应该如何解除绑定事件或应该做哪些其他事情以避免内存泄漏。
目前在 dispose 方法中,我正在分离事件。