Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取EventListener内部的事件_Javascript_Javascript Events - Fatal编程技术网

Javascript 获取EventListener内部的事件

Javascript 获取EventListener内部的事件,javascript,javascript-events,Javascript,Javascript Events,以下代码不起作用: 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) { ale

以下代码不起作用:

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! */
}

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

您似乎缺少一个括号。这可能是怎么回事吗

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?
}

啊,我相信我已经找到了解决方案:function(){self.onTouchStart(window.event)}