Чтобы добавить динамические ссылки, я обнаружил, что самый простой способ - просто прослушивать события, ожидающие щелчка по этим ссылкам.Этот прослушиватель событий затем сохраняет все параметры, которые вы хотите передать, на следующую страницу, которую вы посещаете.Вы передаете параметры из элемента списка в прослушиватель событий, просто указав параметры в каждом элементе "li".
(create the HTML for a list dynamically & store it into list-1-html)
$("div#my-page div[data-role=content]").html(list-1-html);
$("div.list-1 ul").listview();
$("div.list-1 ul").listview('refresh');
Тогда ваш прослушиватель событий будет выглядеть примерно так:
$('#my-page').delegate('li', 'click', function() {
passedParameter = $(this).get(0).getAttribute('passed-parameter');
});
Когда jQuery Mobile загрузит вашу следующую страницу, вы, вероятно, захотите загрузить эту страницу динамически, и вам будет доступна эта переменная passParameter.Чтобы динамически загрузить страницу, просто добавьте прослушиватель, который ждет JQM, чтобы попытаться загрузить страницу:
$('[data-role=page]').live('pageshow',function(e, ui){
page_name = e.target.id;
if (page_name == 'my-page-2'){
(do something with passedParameter)
}
});
Это рабочий процесс, который я использую с jQuery Mobile, и он работал нормально.Я предполагаю, что в будущих выпусках будет встроена поддержка передачи динамических параметров на страницы.