Это распространенная проблема при привыкании к jQuery Mobile.Решение состоит в том, что если вы используете один и тот же идентификатор на нескольких псевдостраницах, остановитесь и сделайте их классами.Это так же просто, как изменить атрибут id
на class
для любого элемента, который использует идентификатор не уникальным способом.
Вот пример:
<div data-role="page" id="some-page">
<div data-role="content">
<ul class="page-list">
<li class="first-list-item"></li>
</ul>
<a class="back-btn" data-role="button" href="#">Back</a>
</div>
</div>
Вы можетезатем используйте $.mobile.activePage.find('.back-btn')
, чтобы найти кнопку возврата для текущей страницы, или вы можете использовать $('#some-page').find('.back-btn')
, чтобы указать конкретную кнопку возврата.
В основном мое предложение сводится к использованию идентификаторов страниц в качестве уникальной части вашегоселекторы и затем использование классов для чего-то более конкретного, чтобы каждая страница могла иметь одинаковую структуру.Это также поможет вам написать повторно используемый код.