jquery的each循环怎么暂停一下再执行?

jbzj 2017-04-20 04:52:32

$(document).ready(function(){

$(“a").each(function(i){
$(this).after("<li>"+"</li>");
setTimeout(console.log(i),i*50000);

});

});

这样为什么不行?总是瞬间输出了。
...全文
512 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2017-04-20
  • 打赏
  • 举报
回复

    $(document).ready(function(){
   
       $("a").each(function(i){
          	var t = $(this);
           setTimeout(function(){  t.after("<li>"+"</li>");},i*500);
         
        });

    });
打老虎zz 2017-04-20
  • 打赏
  • 举报
回复
引用 5 楼 jbzj 的回复:


    $(document).ready(function(){
   
       $(“a").each(function(i){
          
           setTimeout(function(){  $(this).after("<li>"+"</li>");},i*50000);
         
        });

    });
这样为什么不行呢?
你这个应该没问题的 你把中文符号改成英文的 还有就是你搞清楚这个this是谁 你after,zzzz
jbzj 2017-04-20
  • 打赏
  • 举报
回复


    $(document).ready(function(){
   
       $(“a").each(function(i){
          
           setTimeout(function(){  $(this).after("<li>"+"</li>");},i*50000);
         
        });

    });
这样为什么不行呢?
打老虎zz 2017-04-20
  • 打赏
  • 举报
回复
或者var arr=[1,2]; $(arr).each(function(i){ setTimeout('console.log('+i+')',i*5000); });
打老虎zz 2017-04-20
  • 打赏
  • 举报
回复
var arr=[1,2]; $(arr).each(function(i){ setTimeout(function(){alert(i)},i*5000); });
天际的海浪 2017-04-20
  • 打赏
  • 举报
回复
a前面的双引号写成中文的了
2017-04-20
  • 打赏
  • 举报
回复

setTimeout(function(){console.log(i);},i*50000);

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧