Хорошо, я понял. Если вы хотите добавить A в DOM, вы также должны добавить значение для data-url. Когда вы создаете статическую HTML-страницу,
<div data-role="page" id="home">
jQuery mobile автоматически добавляет URL-адрес данных, равный указанному вами идентификатору. Когда вы делаете это самостоятельно, вы должны держать его за руку и передать ему data-url = "home".
Когда вы генерируете html-строку, добавьте ее в $ .mobile.pageContainer, чтобы jQuery Mobile знал, где ее найти (добавление к телу также работает, но, вероятно, лучше не раскачивать лодку).
После этого вызовите .page () на своей странице в DOM, чтобы jQuery mobile делал все свое волшебное <span>
волшебство, чтобы сделать его красивым.
$('#home').page();