我試圖用通過ajax獲取的新數據替換表。第一次工作得很好,但是行被添加而不是被替換,所以我最終得到重複的行。jQuery用新數據替換錶行
下面是我的一些代碼:
success: function(data){
$("#featured_listing_tbody").children('tr:not(:first)').remove();
counter= 1;
$.each(data, function(i, val){
newPropertyRows += '<tr>';
$.each(val, function(key, info){
var skip = false;
if(key == "Id") {
Id = info;
newPropertyRows += '';
skip = true;
}
if(key == "thumbs"){
info = '<img width="100px" src=uploads/properties/'+Id+'/thumbs/'+info+' />';
newPropertyRows += '<td class="col'+counter+'"><a href="/featured.php?prop='+Id+'">'+info+'</a></td>';
skip = true;
counter++;
}
if(skip == false){
newPropertyRows += '<td class="col'+counter+'"><a href="/featured.php?prop='+Id+'">'+info+'</a></td>';
counter++;
}
info = '';
});
newPropertyRows += '</tr>';
});
$("#featured_listing_tbody").html(newPropertyRows);
}
好吧,我明白一個想法。但隨着時間的推移,結果越來越多,恐怕額外的數據會減慢這個過程。我瘋了(不要那麼大聲笑) – 2011-03-28 12:53:06
下載一些表格行並將它們吐出來比在數據中循環並快速創建它們更快,特別是使用這些計數器和其他東西。這種方式的負載是在您的服務器上,而不是在用戶(可能石器時代)的瀏覽器。 – Dunhamzzz 2011-03-28 12:55:44