2011-02-04 133 views
3

是否可以每x秒刷新一次函數或在單​​個事件上刷新它?刷新jQuery函數

我將解釋:

我有一個功能,可分頁我的網站上,每一個格是「頁」,我有一些照片,我已經加入收藏夾內。

在第一個div(頁面)上一切正常,但當我改變頁面時,它不再工作。

我想用這種方式來解決:

$('.pagination a').click(function() { 
    initShadow(); 
}); 

這樣它的頁面加載和我換的第一頁上工作,比它再次停止。

所以我需要解決這個問題,每次我改變「頁面」,我希望它能正常工作。

是否可以每x秒刷新一次函數或每次點擊分頁按鈕時刷新一次?

+0

有一個分頁按鈕,或者你有一個在每一頁上? – aorcsik 2011-02-04 23:25:10

+0

是通過ajax加載的這些'網頁'?或者在頁面已經加載後動態構建? – jondavidjohn 2011-02-04 23:25:28

回答

5

我相信setInterval()是你在找什麼。如果你想採取定時路線。

setInterval(functionToExecute, 1000); 
//this would call 'functionToExecute' every 1000 milliseconds 

否則,我會建議使用的.live()代替.click()只是櫃面分頁鏈接被取出,並通過插件重新創建。當你說在添加這個點擊事件後還有1個額外的時間,這可能就是這種情況。

例如

$('.pagination a').live('click',function() { 
    initShadow(); 
});