2010-01-08 91 views

回答

1
var someArray = [1,2,3], 
    i = someArray.length - 1; 

// Reverse processing 
jQuery.whileAsync({ 
    delay: 100, 
    bulk: 0, 
    test: function() { return i >= 0 }, 
    loop: function() { 
     // Do something with the array 
     i--; 
    } 
}); 

// Forward processing 
i = 0; 
var len = someArray.length; 
jQuery.whileAsync({ 
    delay: 100, 
    bulk: 0, 
    test: function() { return i < len; }, 
    loop: function() { 
     // Do something with the array 
     i++; 
    } 
}); 
+0

谢谢。我认为这可能会工作,但另一个问题:我说数组,以简化。但如果它是一个$('。className'),那么我该如何计算这个数组的长度?为了弄清楚我 再次感谢 – 2010-01-08 22:18:03

+0

哦,我想我找到.length的解决方案(它适用于选择器)。但如何在这种情况下使用whileAsync(具有选择器而不是数组)? – 2010-01-08 22:52:15

+0

jQuery的'$'返回一个类似数组的容器。换句话说,你可以像对待数组一样对待它。所有你需要做的是改变'=的someArray [1,2,3]''到=的someArray $(“的className”)' – 2010-01-09 01:45:51