Ajax 如何使用500毫秒间隔的fadeIn()表格行

Ajax 如何使用500毫秒间隔的fadeIn()表格行,ajax,settimeout,fadein,Ajax,Settimeout,Fadein,下面的代码获取一段包含一定行数的html。其中一些行属于newentry类。(class=“newentry”) 我希望我的代码能以1000米的延迟显示它们,但它们都同时出现。为什么setTimeout在每次调用每行fadeIn()之间没有等待 试试这个 $(".newentry").hide(); $.ajax({ url: "@{Live.live(event.mnemonic)}", success: function(data) { $("#result

下面的代码获取一段包含一定行数的html。其中一些行属于newentry类。(
class=“newentry”
) 我希望我的代码能以1000米的延迟显示它们,但它们都同时出现。为什么
setTimeout
在每次调用每行
fadeIn()
之间没有等待

试试这个

$(".newentry").hide(); 
$.ajax({
    url: "@{Live.live(event.mnemonic)}",
    success: function(data) {
        $("#results").html(data);
        i=500;
        $('.newentry').each(function(){
            setTimeout(function(){delayedShow($(this))},i);
            i=i+500;
        });
        {
    } 
}); 
function delayedShow(obj) { obj.fadeIn(); }

谢谢,但我想做的不是一次显示所有行。因此,在整个类集中使用fadeIn并不是很好。@user3797731编辑代码,看看它是否适合您的追求
$(".newentry").hide(); 
$.ajax({
    url: "@{Live.live(event.mnemonic)}",
    success: function(data) {
        $("#results").html(data);
        i=500;
        $('.newentry').each(function(){
            setTimeout(function(){delayedShow($(this))},i);
            i=i+500;
        });
        {
    } 
}); 
function delayedShow(obj) { obj.fadeIn(); }