Запуск загрузки документов на jQuery Mobile с предварительно выбранной страницей - PullRequest
0 голосов
/ 12 ноября 2011

Когда я загружаю начальную страницу, функция $(document).ready() работает просто отлично.

Однако - когда я предварительно выбираю ссылку на страницу, которую я хочу загрузить из соображений производительности пользовательского интерфейса, эта страница не запускает метод, готовый для документов.

Кто-нибудь еще сталкивался с этим? Какие-либо предложения?

Моя следующая мысль - просто сложить две страницы в одну, но я бы предпочел хранить их отдельно.

1 Ответ

2 голосов
/ 15 декабря 2011

Вы не должны использовать функцию $(document).ready() для мобильных страниц jquery из-за предварительной выборки.

Документ JQuery теперь выделяет этот FAQ в документации о событиях .

Вы должны установить свой обработчик события с помощью события pageinit.

Пример из документа:

$( '#aboutPage' ).live( 'pageinit',function(event){
  alert( 'This page was just enhanced by jQuery Mobile!' );
});

Также будьте осторожны - из-за AJAX загружает используемые вами сценариидолжен быть загружен на первую страницу, а действия для других страниц должны обрабатываться обработчиками событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...