为了账号安全,请及时绑定邮箱和手机立即绑定

LightOn()函数不是指索引小于2时点亮吗,在mouseover后运行函数时不也是得判断索引是不是小于2吗,小于2了才能点亮,为什么mouseover后每个都能点亮呢?

LightOn()函数不是指索引小于2时点亮吗,在mouseover后运行函数时不也是得判断索引是不是小于2吗,小于2了才能点亮,为什么mouseover后每个都能点亮呢?

正在回答

1 回答

因为在顶部先声明了 num=2,所以 初始化 LightOn(num)中进行了 索引小于 2 时点亮,但是在绑定mouseover 事件时,我们传递进去的参数不是 初始的num,而是 lightOn($(this).index()+1) 中的“$(this).index()+1”,它的意思是 此时触发 mouseover事件的子元素的下标+1,这个时候,如果你的鼠标放在第三颗星星上,传进去的参数就是 它的下标 2  +1=3,此时,所有index<3的 li元素 都会被点亮 

0 回复 有任何疑惑可以回复我~
#1

ZMXZALXT 提问者

好的,明白了 谢谢~
2018-08-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

LightOn()函数不是指索引小于2时点亮吗,在mouseover后运行函数时不也是得判断索引是不是小于2吗,小于2了才能点亮,为什么mouseover后每个都能点亮呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信