2012-03-06 36 views
0

下面的代碼不工作的內部:得到事件的EventListener

slider.prototype.onTransitionEnd = function() { 
    var self = this; 
    self.slideElement.addEventListener(self.startEvent, function() { self.onTouchStart(/* e, event or what? */ }, false); 
} 

slider.prototype.onTouchStart = function(e) { 
alert(e); 
//HERE I NEED THE EVENT, HOW CAN I GET THIS? 
} 

的問題是,我不能訪問功能「onTouchStart」裏面的事件。 默認情況下,事件自動傳輸:

function onTransitionEnd() { 
    slide.addEventListener(startEvent, onTouchStart, false); 
} 
function onTouchStart(e) { 
alert(e) /* IT WORK'S! */ 
} 

但它是如何在我的示例工作?

+0

啊,我相信我已經找到了解決方案: 函數(){self.onTouchStart(window.event)} – Chugworth 2012-03-06 09:40:30

回答

0

你似乎錯過了一個括號。這可能是什麼問題?

slider.prototype.onTransitionEnd = function() { 
    var self = this; 
    self.slideElement.addEventListener(self.startEvent, function() { self.onTouchStart(/* e, event or what? */) }, false); 
} 

slider.prototype.onTouchStart = function(e) { 
    alert(e); 
    //HERE I NEED THE EVENT, HOW CAN I GET THIS? 
} 
相關問題