Никогда не используйте готовый документ с помощью jQuery Mobile.
Вам также следует использовать предопределенные события страницы jQuery Mobile.
Прежде всего, jQuery Mobile использует Ajax для загрузки контента. Из-за этого готовый документ обычно загружается до того, как jQuery действительно загрузит предопределенное содержимое страницы. Что еще хуже, готовый документ может сработать несколько раз (более двух). Это также относится и к неправильно прикрепленным событиям нажатия / нажатия.
Именно поэтому важно использовать события jQuery Mobile.
Если вы хотите запустить что-то при запуске приложения, вы должны использовать событие mobileinit .
$(document).on("mobileinit", function(){
//apply overrides here
});
С другой стороны, если вы хотите вызвать что-то на определенной странице init, вы должны использовать событие pagecreate .
$(somePageID).on("pagecreate", function(){
//apply overrides here
});
Узнайте больше о событиях jQuery Mobile здесь .