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

each方法里的定时器的问题

each方法里的定时器的问题

郎朗坤 2018-11-14 10:15:18
第一个疑问if(num==1000)和if(num==900)得到的最后样子不同?num==900时,除了最后一个差几个900,其他的都是900,而1000时,li可以全变成1000?第二个疑问定时器里的函数写成这样为什么只有最后一个li停了其他的li停不下来    timer = setInterval(function(){         if (num == 998) {             clearInterval(timer);         }         num++;         $(value).text(num);     },50)
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

timer作为全局变量,他的引用指向了最后一个绑定的定时器,当clearInterval时只有最后绑定的那个定时器被停止了,数字不再变化仅仅是因为num不再增加了,你可以在定时器里console.log(num),就会发现只有最后的定时器停下来了

至于为什么1000的是这样,900不是,是因为1000/8能整除,取决于li元素的个数,巧合而已,没有特别原因


查看完整回答
反对 回复 2018-12-14
  • 1 回答
  • 0 关注
  • 542 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号