问答详情
源自:10-1 编程挑战

实现选项卡切换不懂在JS语段里为什么一定要btn[i].index=i语句

首先这里我只是做了初步的尝试,没有用li元素组,而是直接用了button元素组。

我知道btn[i].index=i是为了給元素设置索引值,但问题是我已经在body的三个按钮组里默认设置了对应的index值了,所以我认为在js里面就可以通过this.index引用对应被点击的按钮的索引值了,因此我一开始在JS里并没有添加语句“btn[i].index=i”,因此实现不了要求的效果,只有加上了才可以,不知道为什么。求大神们指教。

图一是我的三个按钮,里面已经默认设置了index值。
图二是我第一次没有在JS中加入btn[i].index=i语句时的代码,无法实现理想效果
图三是加入了btn[i].index=i语句后的代码段

http://img.mukewang.com/58e5af050001afd804250103.jpg

http://img.mukewang.com/58e5af050001108604240282.jpg

http://img.mukewang.com/58e5af060001437804160431.jpg


提问者:叶胖胖 2017-04-06 10:59

个回答

  • weibo_侯梦龙HF_0
    2018-08-14 22:34:26

    这个应该是防止闭包函数获取不到索引把

  • 流年154
    2017-04-20 13:30:21

    不懂啊

  • 慕雪2328642
    2017-04-06 11:11:18

    我也不懂啊老铁