Javascript 使用jquery一次从数组中获取每个元素

Javascript 使用jquery一次从数组中获取每个元素,javascript,jquery,arrays,callback,Javascript,Jquery,Arrays,Callback,我需要从数组中获取所有元素,但一次只能获取一个,并且只能在对前一个元素执行某些操作后显示。例如: var elems = ['Apple','Orange','Banana'], i = 0; elems.forEach(function(e){ elems[i++].fadeIn(200, arguments.callee); // here I need some kind of callback function to process first element

我需要从数组中获取所有元素,但一次只能获取一个,并且只能在对前一个元素执行某些操作后显示。例如:

var elems = ['Apple','Orange','Banana'],
        i = 0;

elems.forEach(function(e){
     elems[i++].fadeIn(200, arguments.callee); // here I need some kind of callback function to process first element, and only when that's finished, another element should fadeIn. 
});

谢谢。

您可以使用递归函数

var elems = ['Apple','Orange','Banana'],
        i = 0;

function (recursive(elem) {
     $(elem).fadeIn(200, function() {
         recursive(elems[++i]);
     });
})(elems[0]);
还是拖延

使用下列内容

$(function(){
var myArray = ['Apple','Orange','Banana'];
    var i=0;
$.each(myArray, function(index, value){
     elems[i++].fadeIn(200, arguments.callee); // here I need some 
});
});
$(function(){
var myArray = ['Apple','Orange','Banana'];
    var i=0;
$.each(myArray, function(index, value){
     elems[i++].fadeIn(200, arguments.callee); // here I need some 
});
});