我正在尝试删除侦听器定义中的事件侦听器:
canvas.addEventListener('click', function(event) {
click++;
if(click == 50) {
// remove this event listener here!
}
// More code here ...
我怎么能那样做?这=事件…
原文由 thomas 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试删除侦听器定义中的事件侦听器:
canvas.addEventListener('click', function(event) {
click++;
if(click == 50) {
// remove this event listener here!
}
// More code here ...
我怎么能那样做?这=事件…
原文由 thomas 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
您需要使用命名函数。
此外,
click
变量需要在处理程序之外才能递增。编辑: 您可以像这样关闭
click_counter
变量:这样您就可以增加多个元素的计数器。
如果你不想要那样,并且希望每个人都有自己的柜台,那么这样做:
编辑: 我忘了命名在最后两个版本中返回的处理程序。固定的。