可以jquery这样做吗?
答
$。每次遍历数组或对象,所以你想使一个数组...
$.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); }
);
答
这是另一种类型的例子的问题?如果没有,为什么不使用一个简单的旧无聊的JavaScript循环?
for(var i=0; i<3; i++) {
alert(i);
}
我错过了什么?
答
你怎么样定义自己的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
和你是神! – zjm1126 2010-03-13 07:03:09
无论答案如何,我都觉得这是一个很好的例子,“仅仅因为你可以不意味着你应该”。 – 2010-03-13 07:18:53
你也可以用逻辑电路来做到这一点,但更好的做法是使用纯js。 – Sinan 2010-03-13 15:35:56