是因为事件绑定的方式不正确。通常情况下,我们使用addEventListener()方法来绑定事件监听器,但是如果在事件处理函数中使用了removeEventListener()方法来移除事件监听器,那么该事件监听器只会被触发一次。
解决这个问题的方法有两种:
element.addEventListener('click', function() {
// 事件处理逻辑
});
element.addEventListener('click', function() {
// 事件处理逻辑
}, { once: true });
以上两种方法都可以确保事件监听器只会被触发一次,根据具体需求选择适合的方式。
JavaScript单击EventListener只工作一次的解决方案链接:https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/addEventListener
领取专属 10元无门槛券
手把手带您无忧上云