es6类。 this.addeventlistener

我正在尝试在类中添加一个eventlistener,但不断收到此错误:

“TypeError:this.win.addEventListener不是函数”

我怎么解决这个问题?

码:

class Ui { constructor(el) { this.win = $(window); this.onResize = this.onResize.bind(this); this.init(); } init() { console.log(this.win); this.addListeners(); } addListeners() { this.win.addEventListener('resize', this.onResize); } onResize() { console.log('test'); } } export default Ui; 

jQuery实例没有addEventListener方法。 请改用。

 addListeners() { this.win.on('resize', this.onResize); } 

jQuery对象是集合,我们需要获取该集合的第一个元素:

 this.win[0].addEventListener('resize', this.onResize);