1

メモリリークを避けるために、正しい方法で物事を行っているかどうかを知りたかった.

したがって、バックボーン ビュー内に iFrame があります。その iframe 内のいくつかの要素をクリックすると、ビュー内でいくつかの関数を実行したいと思います。

例えば

そのiFrame内にdiv要素があり、そのdivをクリックするとそのdivの色を変更したいとしましょう。

そのため、afterRender() フック内に、以下のようなイベント バインディングを追加しました。

this.$('#myframe').contents().find('body')
  .on('click', '#divSample', 
    $.proxy(function(evt){
            //change color
            this.showSettingsPopup();
  }, this)
);

では、イベントのバインドを解除するにはどうすればよいか、またはメモリ リークを回避するために他に何をすべきか。

現在、dispose メソッドでイベントを切り離しています。

4

0 に答える 0