私はjQueryとlodashを使用してインターフェースを構築しており、次のように委任されたイベントを使用しています:
function Interface() {
this.connectEvents();
_.bindAll(this);
};
_.extend(Interface.prototype, {
connectEvents : function() {
this.$clockNav.on('click', '.navprev a', this.previousTime);
},
previousTime : function() {
this.getPreviousTime(this.currentTime);
}
});
ただし、以前は制御している Interface オブジェクトのインスタンス_.bindAll
に結び付けていましたが、jQuery はそのバインディングを上書きし、代わりにクリックした要素に設定します。jQueryがこれを行うのを止めて、の正しい値を保持するにはどうすればよいですか?previousTime
this
this