2012-03-06 19 views
0

の内部でイベントを取得:次のコードdoesntの仕事の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

ああ、 – Chugworth

答えて

0

あなたはカッコが欠落しているように見えます。それは何が間違っているのでしょうか? 関数(){self.onTouchStart(window.event)}:私は解決策を発見したと信じて

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? 
} 
関連する問題