2010-03-13 124 views
0
$.each(3,function(i){ 
    alert(i) 
    }) 

警报0,1,2可以jquery这样做吗?

如何做到这一点使用jQuery?

感谢

+0

和你是神! – zjm1126 2010-03-13 07:03:09

+0

无论答案如何,我都觉得这是一个很好的例子,“仅仅因为你可以不意味着你应该”。 – 2010-03-13 07:18:53

+0

你也可以用逻辑电路来做到这一点,但更好的做法是使用纯js。 – Sinan 2010-03-13 15:35:56

回答

3

$。每次遍历数组或对象,所以你想使一个数组...

$.each([0,1,2],function(i){alert(i);}); 

编辑:如果你想有一个功能,使该阵列你,达到最大数量,这里有一种方法:

max=5; 

$.each(
    (function(){ i=0,f=[]; while(i<max){ f.push(i);i++; } return f;})(), 
    function(i){ alert(i); } 
); 
6

这是另一种类型的例子的问题?如果没有,为什么不使用一个简单的旧无聊的JavaScript循环?

for(var i=0; i<3; i++) { 
    alert(i); 
} 

我错过了什么?

1

你怎么样定义自己的each

jQuery.extend({ 
    eachIter: function(to,callback){ 
     for(var i=0;i<to;i++){ 
      callback(i); 
     } 
    } 
}); 

然后,你可以把它作为你说:

$.eachIter(3,function(i){alert(i);}); 
+0

您应该将'i'变量传递给回调函数,而不是'to'变量,否则它会提醒3次,3次。 – CMS 2010-03-13 07:06:30

相关问题