#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 (симулятор).