Я должен пропустить очень простую вещь здесь, потому что это кажется настолько очевидным ... и я не могу поверить, что я не могу найти что-либо в Интернете для этого!
Я пытаюсь использовать мобильную библиотеку jQuery для мобильного просмотра моего веб-сайта.
У меня есть три страницы (data-роль) на моей странице. Два со статическим контентом и второй с контентом я хочу загрузить с помощью ajax. На главной странице есть ссылка на две другие страницы:
<div data-role="page" id="home">
<div data-role="header" id="header">
<h1>the header</h1>
</div>
<div data-role="content">
<a href="http://absolutepathtomyserver/homepage#highlights" data-role="button">highlights</a>
<a href="http://absolutepathtomyserver/updatePlaylistTemplate#playlist" data-role="button" rel="external">playlist</a>
</div>
</div>
<div data-role="page" id="highlights">
<div data-role="content">
<p class="center">My static content</p>
</div>
</div>
<div data-role="page" id="playlist">
<div data-role="content"><!-- TO BE FILLED FROM AJAX! --></div>
</div>
Из моего понимания многих учебных пособий, которые я прочитал, по умолчанию все ссылки href выполняют вызов ajax, если не указано иное, но он не работает. Когда я нажимаю на ссылку выделения, страница скользит, как и ожидалось, без загрузки какой-либо другой страницы, поскольку это та же страница. Здесь все хорошо. Но когда я нажимаю на страницу списка воспроизведения, анимация слайда выполняется, но вызов ajax никогда не выполняется, поэтому содержимое списка воспроизведения никогда не заполняется. Обратите внимание, что я отслеживаю сетевые вызовы, но при нажатии на ссылку они не совершаются.
Что я пропустил?
Это мой абсолютный вызов? Я использую базовый URL-адрес тега для статического содержимого, поэтому ссылки должны быть абсолютными во всем приложении.
Нужно ли использовать метод .bind?
Нужно ли делать вызов ajax вручную? Я могу это сделать, но из того, что я прочитал, кажется, что это родная ссылка href в мобильном расширении ...