2012-08-02 57 views
0

我試圖讓jQuery-Mobile在每次顯示頁面時執行一段代碼。但是,頁面是由不設置ID的底層框架自動生成的。這意味着我可以控制JavaScript而不是頁面生成。因此,我使用$ .mobile.activePage來綁定事件頁面顯示,但沒有成功。爲什麼不這樣做,解決方案會是什麼?謝謝。jQuery Mobile - 事件綁定

$.mobile.activePage.bind('pageshow', function() { alert('message'); }

回答

3

聽 'pagechange' 事件。您可以從pagechange事件中獲得fromPagetoPage

$(document).off('pagechange'); 
$(document).on('pagechange', function (e, ui) { 
    //triggers on page change 
    console.log('from page: %o', ui.options.fromPage); 
    console.log('to page: %o', ui.toPage); 
}); 
+0

這應該如何幫助我?這將在文檔對象上註冊一個事件處理程序。不過,我只需要在一個頁面上。另外,由於頁面沒有ID,我甚至無法檢查目標頁面是否是需要執行javascript代碼的頁面。此外,這會引入開銷,因爲它將爲每個頁面更改運行代碼,但腳本只需要在某個特定頁面上執行。 – Ryan 2012-08-02 13:55:50