Я создаю гибридное приложение из Jquery Mobile, Cordova и WordPress. Мой текущий вопрос касается моего перехода между "страницами" в индексе. html, которые имеют атрибут data-role="page"
.
Текущая настройка: я использую data-role="navbar"
внутри data-role="header"
и EACH Страница имеет следующий заголовок:
<div data-role="navbar">
<ul>
<li><a class="blue-button home-button" href="#" data-transition="slidefade">HOME</a></li>
<li><a class="blue-button artist-refresh artist-button" href="#" data-transition="slidefade">ARTIST</a></li>
<li><a class="blue-button show-button" href="#" data-transition="slidefade">SHOW INFO</a></li>
</ul>
</div><!-- /navbar -->
main. js file I пытаясь добавить прослушиватели событий к каждому из элементов навигации по имени класса и классу .ui-page-active () {console.log ("Установить SUB NAV");
$('.ui-page-active .show-button').on('click', function () {
console.log("In the show info click");
$.mobile.changePage("#show-info", {
transition: "slide"
});
});
$('.ui-page-active .home-button').on('click', function () {
console.log("In the show info click");
$.mobile.changePage("#home", {
transition: "slide"
});
});
$('#artistContactButton').on('click', function () {
console.log("Show Contact Form");
$.mobile.changePage("#artist-contactpage", {
transition: "slide"
});
});
$('div.ui-page-active a.artist-button').on('click', function () {
console.log("artist button click");
$.mobile.changePage("#cyan-home", {
transition: "slide"
});
});
$('#show_link').on('click', function () {
$.mobile.changePage("#cyan-home", {
transition: "slide"
});
});
$('#shop_link').on('click', function () {
$.mobile.changePage("#shop-home", {
transition: "slide"
});
});
}
Я пытаюсь использовать все функции setupMainNav () каждый раз, когда страница изменяется с помощью .on('pagecreate')
, но только первая загруженная страница, которая имеет элементы #show_link и #shop_link с этими идентификаторами и, конечно, это только две.
Каковы оптимальные методы настройки навигации, управляемой с помощью JS, а не <a href>