jQuery Mobile pagecreate 事件
實例
在頁面初始化時, 增強完成前彈出資訊:
$(document).on("pagecreate",function(){
alert("pagecreate 事件觸發!")
});
alert("pagecreate 事件觸發!")
});
定義和用法
pagecreate是在頁面創建成功之後,觸發的事件, 但在 jQuery Mobile 完成頁面增強之前。
注意: 該事件在每個頁面中只能觸發一次 - 在頁面第一次載入時, jQuery Mobile 會在 DOM (記憶體)緩存頁面, 所以當你通過流覽器從第二個頁面回退第一個頁面時,該事件將不會被觸發, 這是因為第一頁面已經被初始化了。
注意:在 1.4 版本前,我們使用 pageinit 事件 (已廢棄) 來處理。
提示: 該事件通常用於用戶想要對自定義組件進行增強:
$(document).on("pagecreate","#pagetwo",function(event){ $.(":jqmData(role='my-plugin')").myPlugin(); });
相關事件:
- pagebeforecreate - 在頁面初始化後觸發, 但是在頁面增強之前。
- pageinit - 在頁面已經完全初始化及完成增強後觸發。
語法
在 jQuery Mobile 中為所有頁面觸發事件:
$("document").on("pagecreate",function(event){...})
為指定頁面觸發事件:
$("document").on("pagecreate","page",function(event){...})
參數 | 描述 |
---|---|
function(event) | 必須。 指定 pagecreate 事件觸發時執行的函數。 函數有一個可選事件對象, 可以保護任何的jQuery事件屬性 (event.target, event.type, 等。 查看更多資訊請查閱 jQuery 事件參考手冊 。 |
page | 可選。用於指定pagebeforecreate事件觸發的頁面id 。內部頁面, 請使用 #id。 外部頁面, 使用 externalfile.html。 |

更多實例
pagebeforecreate 和 pagecreate事件實例
該實例展示了 pagebeforecreate 和 pagecreate 事件的觸發。
事件對象
使用 event.type 屬性返回觸發的事件類型。