2011-10-11 44 views

回答

13

aboutPage應該是頁面的ID。(與data-role="page" i.e.div)。 live()重視其中包含alertpageinit事件的aboutPage已定義的funcion。當頁面初始化時,在頁面上觸發pageinit

因此,在短期你的代碼確實是

它將執行警示語句時aboutPage初始化

即使它不是在view.So甚至之前的頁面可能被初始化你去到該頁面中,DIV的pageinit將triggered.If你加載另一個HTML文件作爲新的一頁pageinit該頁面將只被觸發,如果您想在加載頁面到view.So,你的情況當你的div進入視圖時做某事,你可以嘗試th e pagebeforeshowpageshow。將在動畫開始前在新頁面上觸發pagebeforeshow,並在動畫結束後觸發pageshow

+0

是啊。這就是我猜想的那樣,我試圖在data-role =「page」上連接div上的pageinit事件,但由於某種原因,第一次轉換到頁面時該方法沒有被調用。當我刷新時,該方法被調用。 –

+0

編輯瞭解答這個問題的答案,希望它有幫助。 – user700284

+3

想通了。每個頁面都有自己的javascript來連接'pageshow'事件。然而,我使用$ .mobile.changePage,它只加載一個帶有data-role = page的div,並且該頁面上沒有任何內容(包括inline javascript)被執行。這裏是一個幫助過我的答案http://stackoverflow.com/questions/7449402/jquery-mobile-mobile-changepage-not-loading-external-js-files/7449731#7449731 –