在我做了一個像$(element).load(url, callback);
這樣簡單的事情發出ajax請求後,頁面上會有新的內容,包括圖像等。
新內容加載完成後,有沒有辦法類似$(window).load(callback)
?
$(window).load();
當頁面新鮮時可以很好地工作,以便您可以顯示加載動畫,直到加載所有內容爲止,但在$(window).load()
已被觸發後加載內容時,似乎沒有這樣簡單的內容。
編輯6/6/12 11:55 pm:我想每個人都會誤解我的問題。讓我更好地解釋一下:
當你第一次加載一個頁面時,你可以利用這兩個事件與jQuery:$(document).ready();
和$(window).load();
。第一個在DOM準備就緒時觸發,第二個在內容加載完成時觸發(圖像等)。在使用jQuery的方法更新頁面之後,我完全意識到我可以傳遞一個回調以在Ajax完成後執行。
那就是不是我想要什麼。我想在新內容完成加載後執行一項功能,類似於在頁面初始內容加載完成後觸發$(window).load();
。
這有道理嗎?我們如何創建一個類似於$(window).load();
的事件來完成加載Ajax的內容後(而不是,剛插入HTML後)呢?
你只是想在ajax調用期間顯示「loading ...」嗎? –
我最近嘗試了相同的,但它不工作,而不是選擇div並把你的新的HTML內容,它是替代 –
@RayCheng請看我更新的問題。 – trusktr