可以jquery这样做吗?

时间:2010-03-13 06:49:28

标签: javascript jquery

$.each(3,function(i){
    alert(i)
    })

警告0,1,2

如何使用jquery做到这一点?

感谢

3 个答案:

答案 0 :(得分:6)

这个问题是另一种类型的例子吗?如果没有,为什么不使用一个普通的无聊的javascript循环呢?

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

我错过了什么?

答案 1 :(得分: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); }
  );

答案 2 :(得分:1)

如何定义自己的each

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

然后你可以像你说的那样打电话给它:

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