2011-06-18 62 views
0

我有一個網頁,其中一部分動態更改(時鐘菜單項)。 我在這兩個頁面都使用了JQuery - main和dynamic,並在文檔準備好時使用函數。 我只能在主網頁中使用,因爲一些元素只在加載內部頁面後出現。 所以問題是: 函數onDocumentReady只能在內部頁面或兩者中執行? 謝謝。JQuery在載入第二個文檔後準備就緒

+0

「內部頁面」是如何加載的?你在服務器上拉它嗎? AJAX? IFRAME? –

+0

對於你所要求的內容,我有點朦朧,但是一旦給定文檔的onDocumentReady函數會觸發該文檔觸發附加到文檔就緒階段的事件。如果母版頁掛起直到它的子頁面被加載,那麼是的,母版頁的文檔就緒事件將在它們都加載後觸發。如果它沒有掛起,那麼依靠主人的文件準備就不夠了。你試圖完成什麼? – MoarCodePlz

+0

是的,使用AJAX。

回答

2

如果您使用AJAX調用來加載新內容,那麼您必須使用delegate來設置事件綁定或在AJAX成功回調中手動設置;如果你需要做一些比綁定一個簡單的點擊處理器更復雜的事情(比如綁定一個jQuery-UI按鈕或表單驗證器),那麼你必須手動完成。例如,如果您使用load convenience function來提取新內容:

$('#mydiv').load('/where/it/comes/from', function(responseText, textStatus, XMLHttpRequest) { 
    // Bind events and widgets to the new things inside #mydiv 
}); 
相關問題