2012-01-14 142 views
3

我想重新加載div的內容而沒有實際刷新頁面,問題是我只需要重新加載div而不加載另一個不同的頁面。我一直在嘗試使用下面的代碼,但它不會加載我需要的div,並在第一次刷新(每1秒刷新一次)後陷入循環。或者有什麼方法每5秒重新啓動一次jQuery動畫?用jQuery刷新div內容

var refreshId = setInterval(function() { 
    $('#wrapper').fadeOut("slow").load('../index.php#wrapper').fadeIn("slow"); 
    }, 5000); 

回答

2

我想你想setTimeout而不是setIntervalsetInterval設置重複超時,這似乎並沒有你想要

var refreshId = setTimeout(function(){ 
    $('#wrapper').fadeOut("slow").load('../index.php#wrapper').fadeIn("slow"); 
}, 5000); 

還有什麼,我想你想傳遞一個回調來加載,以確保你在衰落回來後,才ajax請求已完成。

var refreshId = setTimeout(function(){ 
    $('#wrapper').fadeOut("slow").load('../index.php#wrapper', 
         function() { $("#wrapper").fadeIn("slow") }); 
}, 5000); 
+0

無論我做錯了什麼,或只是在不到風度我想工作 – 2012-01-14 20:15:57

+0

@BloodRayneBlood那麼你得到任何錯誤?您是否看到ajax請求在FireBug/Chrome開發工具中通過線路傳播? – 2012-01-14 20:18:34

+0

我與preloader tnks求助有衝突是的你是正確的setInterval函數導致惡魔循環:) – 2012-01-14 20:25:02