我正在使用带Phonegap的iOS应用程序。我遇到了一个问题。似乎在页面(和其他AJAX功能)被激发之后,事件设备就绪被激发。
样例代码:
Global.init = function() {alert("ready");}
$(function(){
document.addEventListener("deviceready", Global.init, false);
});
$('#landing').live('pageshow', function(){alert('pageshow')});
我将在警报“就绪”(几秒钟)之前看到警报“ pageshow”。无论如何,要确保在设备准备就绪后执行所有JQuery移动代码?
最佳答案
一旦在设备就绪事件处理程序中委派了“ pageshow”功能,就必须触发“ pageshow”事件:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
$("#details_page").on("pageshow", function() {
console.log("Hello world!");
});
$("#details_page").trigger("pageshow");
}