Правильная регистрация событий в приложении «PhoneGap + jQuery Mobile»

Я пытаюсь определить правильный способ регистрации обоих событий инициализации (в стиле jQuery) для PhoneGap и jQuery Mobile в приложении Android .

Изучив документацию, я пришел к следующему:

$('#index-page').live('pageinit', function () { // <-- fires
    $(document).bind('deviceready', function () { // <-- !fires
        // ...
    });
});

«Внешнее» событие ( pageinit ) срабатывает, а «внутреннее» ( deviceready ) - нет. ..

Хотя этот тип регистрации событий работает отлично:

window.addEventListener('load', function () {
    document.addEventListener('deviceready', function () {
        // ...
    }, false);
}, false);

Кто-нибудь может объяснить, что не так с первым типом регистрации событий? Какой тип лучше?


Предварительные требования:

  • PhoneGap v1.2
  • jQuery Mobile v1.0rc2
  • Eclipse v3.7.1
15
задан John Doe 26 November 2011 в 00:11
поделиться