我正在使用 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);
}
});
然而,即使我曾经_.bindAll
绑定previousTime
到我正在控制的 Interface 对象的实例,jQuery 也会覆盖该绑定,而是设置this
为我单击的元素。如何阻止 jQuery 执行此操作并保留 的正确值this
?