因此,对于触摸设备,我有touchstart
和touchmove
的几个事件监听器。其他所有事件都有jQuery绑定的事件,但由于某种原因,这对触摸事件不起作用,因此它们使用javascript绑定:
document.addEventListener('touchstart', this.touchstart);
document.addEventListener('touchmove', this.touchmove);
这个问题是,当我想从jQuery绑定事件触发事件时,我可以使用,例如:
this.scrollContainer();
但是,this
的上下文在javascript绑定事件中是不同的,这意味着我不能以这种方式触发事件。
我的问题是,是否可以从javascript绑定事件触发此事件?如果是这样,怎么样?
答案 0 :(得分:2)
您需要使用_.bind()将自定义上下文传递给回调
document.addEventListener('touchstart', _.bind(this.touchstart, this));
document.addEventListener('touchmove', _.bind(this.touchmove, this));