使用原生js给循环生成按钮,并赋予点击事件过后,实现点击按钮,输出点击的是第几个按钮,但是往往会遇到一个情况,就是,循环生成后,无论点击哪个,都输出的是最后那个按钮,这是为什么呢
如上图所示,出现的原因很简单,是因为它默认先循环的生成按钮,然后绑定点击事件,当我们看到的按钮已经显示出来了,表示循环绑定结束了,此时的i值已经成为最大的值5了,如果这个时候来执行点击事件,索引i输出的当然是最大的那个值,那我们如何实现想要的功能呢?
代码如图所示,可以先使用对应的实例来保存index,最后使用它的this来获得