В моем случае я загружаю разные подстраницы с сервера во время выполнения, и у них есть контейнеры (div), которые выполняют эти загрузки. Затем контейнеры divs содержат подстраницы (divs with data-role = 'page') в div.Подкатегория jQuery для мобильных устройств (data-role = 'page') не как прямой дочерний элемент тела
По-видимому, навигационная система не работает, если подстраницы не являются прямыми дочерними элементами тела.
Я ошибаюсь? Есть ли решение для этого?
<body>
<!-- Start of first page -->
<div data-role="page" id="foo">
<div data-role="header">
<h1>Foo</h1>
</div><!-- /header -->
<div data-role="content">
<p>I'm first in the source order so I'm shown as the page.</p>
<p>View internal page called <a href="#bar">bar</a></p>
</div><!-- /content -->
<div data-role="footer">
<h4>Page Footer</h4>
</div><!-- /footer -->
</div><!-- /page -->
<div class="container">
<div data-role="page" id="bar">
<div data-role="header">
<h1>Bar</h1>
</div><!-- /header -->
<div data-role="content">
<p>I'm the second in the source order so I'm hidden when the page loads. I'm just shown if a link that references my ID is beeing clicked.</p>
<p><a href="#foo">Back to foo</a></p>
</div><!-- /content -->
<div data-role="footer">
<h4>Page Footer</h4>
</div><!-- /footer -->
</div><!-- /page -->
</div>
<!-- Start of second page -->
</body>
Большое спасибо за ответ. Загрузка подстраниц происходит независимо от вызовов AJAX от jQuery-mobile. Единственной проблемой, с которой я сталкиваюсь, является, по сути, итоговая ситуация, как в моем примере кода, что подстраницы loadad должны находиться в контейнере div, избегая jQuery mobile, чтобы перейти к ним через jQuery.mobile.changePage ('# [id]'). Если бы я мог найти рабочий способ для этого вызова: jQuery.mobile.changePage («# bar») я был бы более чем доволен :) –
что вы пытаетесь достичь? Вы хотите иметь страницу, которая НЕ загружаема? – frequent
№ В приведенном выше примере мне нужно вызвать jQuery.mobile.changePage («# bar»), чтобы перейти на страницу «bar». Что не происходит из-за того, что div «#bar» вложен в div «.container». –