html代码:
js代码
在使用for循环给每个li绑定事件时,无论点击哪个li,i的值都为循环结束后的值,因此,采用定义自定义属性值解决。在循环时,每一个liList都是一个类数组,其中包含许多内置对象,因此也可以设置自定义属性值作为其内置对象的一部分。这样在调用函数并传递参数时,就是将当前点击的li中的index值传递过去。
当然,将循环中的var直接改为let即可避免这种问题的出现。(这个问题我也不是很懂为什么,好像是作用域的问题)
这个k的打印结果就是0,1,2
html代码:
js代码
在使用for循环给每个li绑定事件时,无论点击哪个li,i的值都为循环结束后的值,因此,采用定义自定义属性值解决。在循环时,每一个liList都是一个类数组,其中包含许多内置对象,因此也可以设置自定义属性值作为其内置对象的一部分。这样在调用函数并传递参数时,就是将当前点击的li中的index值传递过去。
当然,将循环中的var直接改为let即可避免这种问题的出现。(这个问题我也不是很懂为什么,好像是作用域的问题)
这个k的打印结果就是0,1,2