Closed fukudayasuo closed 8 years ago
以下のようにh5trackイベントをバインドしているコントローラで、h5trackmove, h5trackendにバインドされているハンドラをoff()でアンバインドできない。
以下、検証コード
var c = h5.core.controller('body', { __name: 'A', __ready: function() { this.on('{rootElement}', 'h5trackstart', this._trackstart); this.on('{rootElement}', 'h5trackmove', this._trackmove); this.on('{rootElement}', 'h5trackend', this._trackend); }, _trackstart: function() { console.log('trackstart'); }, _trackmove: function() { console.log('trackmove'); }, _trackend: function() { console.log('trackend'); } });
のようなコントローラがあるとき、
c.off('{rootElement}', 'h5trackmove', c._trackmove); c.off('{rootElement}', 'h5trackend', c._trackend);
としても、イベントハンドラはトラック時に実行されてしまう。h5trackstartはアンバインドできる。
以下のようにh5trackイベントをバインドしているコントローラで、h5trackmove, h5trackendにバインドされているハンドラをoff()でアンバインドできない。
以下、検証コード
のようなコントローラがあるとき、
としても、イベントハンドラはトラック時に実行されてしまう。h5trackstartはアンバインドできる。