function refresh_num(){
$(".area1 .box").each(function(i){
  $(this).find("div.box_num").text(i);
   });
$(".area2 .box").each(function(i){
  $(this).find("div.box_num").text(i);
   });
}当refresh_num函数执行时,area1里的i是从0开始的,而area2里的i是从1开始的,不知道为什么会这样.
求解.

解决方案 »

  1.   

    口答:jquery的each 函数中参数i称为Key(键),是自动增加的,初始值是0,标识当前元素的顺序,类似for(var i=0;i<elements.length;i++);
      

  2.   

    jquery的each 函数中参数i称为Key(键),是自动增加的,初始值是0
    具体问题贴html
      

  3.   


    <script>
    Array.prototype.each = function(fn){
    for(var i=0,j=this.length;i<j;i++)
    fn.call(this[i],i);
    }
    var MyArr = ['a','b','c','d'];MyArr.each(function(i){
    document.write("我是第 "+i+" 个,值是 "+this+"<br>");
    });
    </script>程序是不会骗人的,所以,是你用的不对吧。
      

  4.   

    嗯,谢谢大家. 是我搞错了,有一个隐藏的div没留意到.