从backbone.js中的javascript事件监听器获取此信息

时间:2013-07-11 09:56:52

标签: javascript jquery backbone.js

因此,对于触摸设备,我有touchstarttouchmove的几个事件监听器。其他所有事件都有jQuery绑定的事件,但由于某种原因,这对触摸事件不起作用,因此它们使用javascript绑定:

document.addEventListener('touchstart', this.touchstart);
document.addEventListener('touchmove', this.touchmove);

这个问题是,当我想从jQuery绑定事件触发事件时,我可以使用,例如:

this.scrollContainer();

但是,this的上下文在javascript绑定事件中是不同的,这意味着我不能以这种方式触发事件。

我的问题是,是否可以从javascript绑定事件触发此事件?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

您需要使用_.bind()将自定义上下文传递给回调

document.addEventListener('touchstart', _.bind(this.touchstart, this));
document.addEventListener('touchmove', _.bind(this.touchmove, this));