【发布时间】:2014-03-10 23:49:49
【问题描述】:
我有一个问题,根据我阅读的其他帖子,这应该不是问题。
我想要做的是通过 ajax 抓取内容,遍历内容并将其附加到 dom。添加元素后,将其淡入,然后重复。出现的问题是,所有元素似乎都是同时淡入的,而不是一个接一个。我尝试过多种不同的方法来解决这个问题。这是最接近我想要的,但是 fadeIn 并没有过渡,它只是出现。非常感谢任何帮助。
HTML
<ul id="search_results"></ul>
JS
function doSearch( jsonPath ){
$(function() {
$.ajax({ url: jsonPath , dataType: 'json',
async: false,
success: function(data) {
$.each( data, function( key, val ) {
if( data[key].name != "NA" ){
setTimeout(function(){
var html = ('<li class="searchResult" id="pic_' + key +'"><div class="searchProfileResult">' +
'<div class="userimage"><img title= "' + data[key].title+'"src="' + data[key].picture +'" /></div></div></li>');
$(html).appendTo( $('#search_results') ).hide().fadeIn(2000);
}, (key*500) );
}
});
}
});
});
}
doSearch( jsonPath );
我也试过
$.each( data, function( key, val ) {
if( data[key].name != "NA" ){
$('<li class="searchResult" id="pic_' + key +'"><div class="searchProfileResult">' +
'<div class="userimage"><img title= "' + data[key].title+'"src="' + data[key].picture +'" /></div></div></li>').appendTo( $('#search_results') ).hide().delay(key*500).fadeIn(2000);
}
});
我很难过,所以任何帮助都将不胜感激。我
【问题讨论】:
标签: jquery ajax delay fadein appendto