我需要删除匿名函数上的EventListener的帮助。我尝试使用事件处理程序,但还需要通过函数传递元素以将其绑定。
// adds eventlistener to element
cardElement.addEventListener("click", flipCard.bind(this, cardElement));
// suppose to remove eventlistener
document.getElementById(cardsInPlay[0].id).removeEventListener("click", flipCard);
最佳答案
bind
创建一个新功能,您可以从documentation中读取
因此,您可以执行以下操作:
flipCard = flipCard.bind(this, cardElement);
cardElement.addEventListener("click", flipCard);
document.getElementById(cardsInPlay[0].id).removeEventListener("click", flipCard);