2011-02-17 194 views
2

嘿傢伙, 我想每分鐘升級一個特定的頁面元素。jquery:自動刷新/更新頁面元素?

我知道如何使用jquery load()函數來像這樣重新加載頁面上的元素。

$('.mostliked').load("http://mypage.com" + " .mostliked >*", function() { 
     //callback 
    }); 

工作正常,因爲.mostliked是我的邊欄中的一個元素。

但是現在我需要更新一個元素,我無法從其他頁面抓取內容,就像在我的邊欄示例中那樣。

var reload = 60000; ? 的setInterval(函數(){

$('ul.rating').each(function() { 
     //simply reload this element every minute 
    }) 
    //update sidebar widget 
    $('.mostliked').load("http://mypage.com" + " .mostliked >*", function() { 
     //callback 
    }); 

}, reload); 

我該如何解決這個問題

謝謝標題下的 「加載頁面片段」

+0

內容來自哪裏? – 2011-02-17 22:37:33

回答

1

檢查此頁上:http://api.jquery.com/load/

爲了「重新載入」ul.rating元素,您需要在後臺獲取當前頁面(使用load o另一種方法),並捕獲它的ul.rating元素,並將其替換爲運行javascript的頁面。

注意:這不是最好的辦法,如果你可以讓一些服務器大小的代碼只返回ul.rating元素所需的內容,而不是發出整個頁面請求正在解析你需要的部分。

2
$(document).ready(function() { 
       setInterval(function() { 
    $(".mostliked").load("http://mypage.com" + " .mostliked",""); 
}, 60000); 
});