2011-01-07 99 views
1

我的頁面content.html是從另一個頁面調用的。我的問題是在我們的頁面中只有AJAx調用。所以在我的頁面中我注意到ready函數並不是每次調用。我必須每次清理我的緩存以進入ready函數。如何解決這個問題。如果基本頁面中包含任何ready函數,並且它包含在每個where語句中,那麼我們應該將該代碼附加到該函數中。或者,它是一個頁面可以有許多現成的功能關於就緒功能的問題

$(document).ready(function() { 
// Do this immediately if DOM is loaded, or once it's loaded otherwise. 
}); 

回答

1

單頁可能有多個就緒功能。 jQuery綁定了將它傳遞給「ready」事件的函數。因此,如果你將三個函數綁定到事件上,所有三個函數在被觸發時都會被調用。

就緒事件本身在每次DOM準備就緒時被觸發。這發生在每個頁面視圖一次,並且不應該要求您清除緩存才能觸發。

+0

在這種情況下,你如何解釋一個沒有被調用的ready函數? – Rajeev 2011-01-07 20:05:08

1

馬庫斯說得對,他說你可以在一個頁面中擁有多個預備功能。但是,準備就緒的功能在文檔準備就緒時運行。因此,一旦發生這種情況,您不能指望ready函數在重新加載頁面之前再次運行(這是您可能看到的)。

1
$().ready(initializationFunction); 

//call this in your ajax callback 
initializationFunction(jQuery); 

來源:How to trigger $().ready() in jQuery?

initializationFunction的是,通常被存儲在準備事件的函數。