Нужна замена для событий мобильной страницы jQuery
Мне нужно заменить мобильные события jQuery, как указано ниже, на обычные jQuery
1) mobileinit 2) pagebeforeshow 3) pagechange 4) pagebeforeload
1 ответ
Это не проблема, так как pagebeforeshow
, pagechange
и так далее - вот полный список событий: https://api.jquerymobile.com/category/events/ - являются частью библиотеки jQuery Mobile.
Что для вас делает библиотека jQueryMobile? Это выдержка из документации JQM:
jQuery Mobile включает в себя систему навигации для загрузки страниц в DOM через Ajax, улучшения нового контента, а затем отображения страниц с богатым набором анимированных переходов. Навигационная система использует прогрессивное усовершенствование, чтобы автоматически "захватывать" стандартные ссылки и формировать представления и направлять их как запрос Ajax.
Одной из основных функций jQuery Mobile является возможность загрузки и просмотра контента с разных страниц в исходный документ с поддержкой стандартных методов навигации, таких как привязки и кнопка "Назад". Для этого в библиотеке имеется прогрессивная поддержка hashchange и popstate в сочетании с внутренним отслеживанием истории, которое можно использовать по меню.
Что означает mobileinit
?
Это событие вызывается после завершения загрузки jQuery Mobile, но до того, как оно начало улучшать стартовую страницу. Таким образом, обработчики этого события имеют возможность изменять глобальные параметры конфигурации jQuery Mobile и значения параметров всех виджетов по умолчанию, прежде чем они повлияют на поведение библиотеки.
Так что просто не имеет смысла изобретать велосипед. Если по каким-либо причинам вы не можете использовать библиотеку JQM, вы можете переключиться на альтернативную мобильную среду / библиотеку.