2016.8.30 关于for循环之绑定事件
-
现在表格是这样儿的
表.png - 图是这样儿的
图.png
- 我要点表头按钮,然后在图里出线对应的线!
*我要绑定这堆事件了!
var buttonBiao = chartData.tableFinace.getElementsByTagName('a');
for( ;i<buttonBiao.length; i++) {
buttonBiao[i].addEventListener('click', function(){
alterGraph(i + 2);
}, false);
}
- 坑之一(for里不让定义事件),先留着!
- 坑之二(他喵的,点击按钮不对啊!)
- 闹哪样!
- Google!
- 原来那时只绑定了函数,没保存之前变量i的状态!
- 也就是!绑定的函数只有形参!
- 那么,怎么保存循环里绑定时的状态呢!
- 这就需要传说中的闭包了!
- 虽然实现了,为了尽责,我还是回去肯大红书再来这里哔哔吧!
- 哈哈哈哈!