我需要删除匿名函数上的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);

10-07 13:48