Запуск события «mobileinit»

#triggers #jquery-mobile #jquery

#запускает #jquery-mobile #jquery

Вопрос:

Я думаю, простой вопрос.

Как запустить mobileinit событие в jQuery Mobile ?

Я получаю некоторый ответ Ajax, который не nicely разработан (в мобильной форме jQuery). И я думаю, мне нужно запустить это событие, чтобы это было сделано.

Комментарии:

1. Вот документы по MobileInit: jquerymobile.com/demos/1.0rc2/docs/api/globalconfig.html если бы вы опубликовали какой-нибудь пример кода, мы могли бы помочь немного больше

2. Я понимаю, как привязать это событие, мне нужно его запустить. Например, если бы mobileinit() была функция, я бы просто вызвал ее с помощью mobileinit() . Теперь я не знаю, как запустить это событие…

3. Событие mobileinit запускается сразу после выполнения, вам нужно будет привязать свой обработчик событий перед загрузкой jQuery Mobile. вы могли бы попробовать $.mobileinit(); в самой библиотеке jQM это называется так: $( window.document ).trigger( «mobileinit»);

4. На самом деле это именно то, что я искал.

Ответ №1:

вы могли бы попробовать $.mobileinit(); в самой библиотеке jQM, она называется так:

 $( window.document ).trigger( "mobileinit" );
  

Комментарии:

1. Что, если в HTML включен child.html и нам нужно вызвать mobileinit там?

Ответ №2:

Я не доверяю mobileinit. Я создаю мобильное приложение с Phonegap и jQueryMobile, которое в настоящее время тестируется на Android 4.0.3, и событие просто не запускается. Вообще. Он настроен правильно, поскольку я могу запустить его в консоли Chrome во время тестирования на рабочем столе.

Привязка к окну вместо документа не имеет значения.

Конечно, я мог бы запустить его в каком-нибудь другом обработчике событий, таком как pagebeforecreate, на первой странице в DOM. Но это ставит лошадь за телегу.

Комментарии:

1. Господь знает, что я сделал после этого комментария, но в настоящее время Phonegap и mobileinit отлично работают для меня на Android и iOS (симулятор).