我正在将EvenetListener添加到某些超链接中。然后单击它可以管理一些数据。
elements.forEach((element) => element.addEventListener('click', (e) => console.log(e.path[1].id)));
现在,我想调用某些函数并将该数据传递给该函数,而不是console.log我正在尝试此操作,但不起作用。功能根本不起作用。我该怎么办?
elements.forEach((element) => element.addEventListener('click', (e)=>this.someFunc.bind(e.path[1].id)));
您应该使用bind
或箭头功能,请勿混用。尝试以下操作
elements.forEach((element) => element.addEventListener('click', (e) => this.someFunc(e.path[1].id)));
elements.forEach((element) => element.addEventListener('click', this.someFunc(e.path[1].id)));