我正在使用带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");
}

10-06 02:52