js 重复触发点击事件的解决思路:因为某些原因,点击事件可能会重复注册,这导致每次点击会触发多次点击事件,这时候我们可以使用once选项来添加监听器,这样监听器将在触发一次后自动移除.点击后我们还需要保留下一次点击事件,这时候就可以在点击之后再添加一次点击事件监听。
代码
that.chooseMap = function (event) {
addEventListener('click', that.chooseMap, {once: true});
}
addEventListener('click', that.chooseMap, {once: true});
使用once: true选项可以确保监听器只会被触发一次,之后会自动从事件目标中移除。