メモリリークを避けるために、正しい方法で物事を行っているかどうかを知りたかった.
したがって、バックボーン ビュー内に iFrame があります。その iframe 内のいくつかの要素をクリックすると、ビュー内でいくつかの関数を実行したいと思います。
例えば
そのiFrame内にdiv要素があり、そのdivをクリックするとそのdivの色を変更したいとしましょう。
そのため、afterRender() フック内に、以下のようなイベント バインディングを追加しました。
this.$('#myframe').contents().find('body')
.on('click', '#divSample',
$.proxy(function(evt){
//change color
this.showSettingsPopup();
}, this)
);
では、イベントのバインドを解除するにはどうすればよいか、またはメモリ リークを回避するために他に何をすべきか。
現在、dispose メソッドでイベントを切り離しています。