2010-01-08 34 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