2013-07-16 29 views
-2

我正在將不同長度的數據加載到同一個容器中。將內容加載到div中,div元素髮生變化,之前仍然可見

數據發生變化,如果我檢查元素,我可以看到它已經改變,但是,如果我滾動過去並返回到新的位置,我仍然可以看到容器的舊數據在加載的數據下面數據,它消失了。

我沒有資料可以發佈。

我曾嘗試用下面第一排空DIV:

$("#Container").html("").load('url', function() { }); 
$("#Container").hide().load('url', function() { }).show(); 
+0

我認爲在DOM你一個有一個的#container? –

+1

'.load()'會爲你清空容器。你的代碼中還有一些你沒有顯示的內容。 –

+0

是的,只有一個#Container。不幸的是,我選擇不發表任何代碼@Bill Criswell,我的道歉,我意識到這使得以任何方式提供幫助都非常困難,但是爲了簡化而投入太多。 – BTC

回答

0

所以事實證明,這是一個相對無用的問題。雖然,不完全。將數據填充到我的#Container中,我沒有意識到一些內容溢出並超出了div的邊界。當我將其他內容加載到#Container中時,瀏覽器並未解析div中的html,並且它仍然可見。如果您將內容加載到大小的div中,請確保div足夠大。

1

您應該顯示/隱藏回調中的元素。在您的代碼show()可能已經執行之前load()返回任何值。

$("#Container").html("").load('url', function(response) { 
    //take a look at the structure of response 
    var html = stuff(response); 
    $(this).html(html); 
}); 
$("#Container").hide().load('url', function(response) { 
    $(this).show(); 
}); 

希望這有助於

R.

相關問題