类似于这样的代码:
pointDOM.addEventListener("click",clickPointIndex(i))
按我的想法来说,这个pointDOM绑定的事件也就是clickPointIndex应该是当pointDOM被点击的时候才会执行。可是在实际状况中,它在没有点击之前就自己执行了一次。怎么破?
感谢给我提供帮助的各位:)
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
pointDOM.addEventListener("click",function(){
})
不是function(){clickPointIndex(i)};么
另外i是怎么回事 这很明显涉及闭包写法了 上下文呢
事件是异步的,在绑定的时候只需要函数引用就好了,事件触发的时候才去执行处理函数。
pointDOM.addEventListener("click","clickPointIndex(" + i + ")");
你这哪里是在绑定方法,明明就是在执行 clickPointIndex
第2个参数应该是一个函数,不是一个函数的运行结果