js闭包写法

ps:IE浏览器不兼容es6语法----let

没用闭包的写法

for(var i=0;i<len;i++){

         setTimeout(function(){

              $(".tabBall").eq(n).find("span").eq(i).css({opacity:1});

              if(i==5){

                  $(".tabText").eq(n).css({opacity:1});

                  $(".tabBox").eq(n-1).hide();

                  $(".tabBox").eq(n).show();

            }

        },i*100);

}

用闭包的写法

for(var i=0;i<len;i++){

         (function(i){

             setTimeout(function(){

                      $(".tabBall").eq(n).find("span").eq(i).css({opacity:1});

                      if(i==5){

                             $(".tabText").eq(n).css({opacity:1});

                             $(".tabBox").eq(n-1).hide();

                             $(".tabBox").eq(n).show();

                      }

           },i*100);

       })(i)

}

二手闲置小程序 免费信息发布系统功能源码(小程序+php后台管理)

https://blog.csdn.net/MPQ1314/article/details/87162363

电商商城小程序 小程序+php后台管理系统功能源码

https://blog.csdn.net/MPQ1314/article/details/103723983

发布了40 篇原创文章 · 获赞 22 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/MPQ1314/article/details/86704858