Чтобы загрузить мобильную страницу jQuery с помощью тега привязки, достаточно указать идентификатор div страницы в виде href
<a href="#page2">My link</a>
<div data-role="page" id="page2">
<div data-role="header"></div>
<div data-role="page"></div>
<div data-role="footer"></div>
</div>
Но это предполагает, что div страницы уже был загружен в DOM.Что делать, если вы хотите сгенерировать страницы и поместить их в DOM следующим образом:
$("body").append(newPageDivHTMLString);
Я пытаюсь это сделать, но продолжаю получать сообщение «Невозможно вызвать метод _trigger of undefined».
Проходя по исходному коду jQuery для мобильных устройств (бета-версия 1), я обнаружил в строке 2600 следующий код:
page = settings.pageContainer.children( ":jqmData(url='" + dataUrl + "')" );
, где pageContainer - это элемент тела HTML, а dataUrl - идентификатор элемента моей страницы.Это вычисляется до неопределенного и, кажется, источник моей проблемы.Возможно ли в настоящее время вставить страницу div в мобильную страницу jQuery, как я?
Спасибо за чтение длинного вопроса.:)