【发布时间】:2014-03-18 22:11:25
【问题描述】:
我正在尝试设置一个对象,当我创建该对象的实例时,我希望将 EventListener 添加到特定对象。但它给我抛出了一个异常声明
Uncaught TypeError: Object #<HTMLDivElement> has no method 'nextSlide'
我有以下代码
//Constructor function
function CinnamonSlider (sliderID) {
// Settings - must be set.
this.sliderID = sliderID;
var nextController = document.querySelector('.'+this.sliderID+'-next');
nextController.addEventListener("click", function(e) {
this.nextSlide();
e.preventDefault();
});
}
CinnamonSlider.prototype.nextSlide = function() {
console.log('next');
};
var mySlider = new CinnamonSlider('my-slider');
我在这里做错了什么?
谢谢!
【问题讨论】:
标签: javascript oop prototype