2

我将如何在每个项目和每个项目之间有一个延迟的情况下迭代以下 foreach ?

我不确定 .append() 是最好的函数,因为我想要实现的是为 json 中的每个人加载一个带有类 #fan 的模板化 div,如下所示:

[{"first_name":"adf","location":"agd","image_path":""},{"first_name":"test","location":"test","image_path":""},{"first_name":"chris","location":"london","image_path":""}]

到目前为止,这是我的 ajax 调用代码。

function get_fans(){

$.ajax('http://localhost/facebook_app/selectFans/', {
    type : 'get',
    dataType: 'json',
    success : function (data) {
        $.each(data, function(index) {
           $('section#fans').append('<div class="fan">' + data[index].first_name + ', ' + data[index].location +'</div>');
        }); 
    },
    error: function () {
        $('section#fans').text('Could not load fans.');
    }
});
}
4

1 回答 1

1

这应该工作:

$.each(data, function(index) {
     setTimeout(function(){
           var d = $('<div class="fan">' + data[index].first_name + ', ' + data[index].location +'</div>');
           $('section#fans').append(d);
           d.hide();
           d.fadeIn();
     }, 1000*(index +1));
});
于 2013-01-07T15:39:34.183 回答