0

似乎Phonegap 2.5.0 用jQTouch 破坏了一些东西。如果在代码中我们尝试初始化 jQt(如之前的 Phonegap 版本):

var jQT = new $.jQTouch({}=;

document.addEventListener("deviceready", onDeviceReady, true);

// PhoneGap is ready
function onDeviceReady() {
  dosomething();
}

然后它将无法正常工作,该应用程序挂在启动画面上。顺便说一句,如果 jQTouch 初始化它是在“onDeviceReady”中完成的,那么应用程序会启动,但是“jQT”对象在代码中全局看不到,它需要在每个函数上进行初始化吗?

请帮忙,谢谢 Roob

4

1 回答 1

1

我通过使用 ios 的 phonegap 安装中的 index.js 文件中默认提供的结构使其工作,如下所示:

var app = {
    initialize: function() {
        this.bindEvents();
    },

    bindEvents: function() {
        document.addEventListener('deviceready', this.onDeviceReady, false);
    },

    onDeviceReady: function() {
        app.receivedEvent('deviceready');
    },

    receivedEvent: function() {

        //jQTouch init here
        var jQT = new $.jQTouch({
            useFastTouch : true,
            touchSelector : 'a, .btn, .touch'
        });

        //Put the rest of your app in here


    }
};

希望这可以帮助!:)

*不要忘记初始化您的应用程序 - app.initialize();

于 2013-04-14T23:03:04.750 回答