发表于: 2016-03-21 00:17:07

1 1693


今天完成的事情:

做完了task4的判定与循环

明天计划的事情

开始task5

遇到的问题:

如下两段代码:
    $(document).ready(function(){
          for(var n=a;a>0;a--){
              $(".main").prepend('<div class="xx">第'+n+'天</div>')    
         }
     })
      for(var n=a;a>0;a--){
          $(document).ready(function(){
              $(".main").prepend('<div class="xx">第'+n+'天</div>')   
         })
     }
但是只有第一个才是我想要的结果,第二个的时候他循环会把上一个的结果覆盖掉。

但是如果我把  $(document).ready(funcion(){})去掉也可以正常循环。


收获:

$(document).ready(function(){ 是指在页面dom树加载完毕后再执行里面的代码,这样能保证js代码正常运行。如果js代码先于页面加载执行,就会出错。


如果你想要一个事件运行在你的页面上,你必须在$(document).ready()里调用这个事件。所有包括在$(document).ready()里面的元素或事件都将会在DOM完成加载之后立即加载,并且在页面内容加载之前。




返回列表 返回列表
评论

    分享到