我不确定这是否可能,但我想知道如何将页面 id 传递给 pageshow 函数,如下所示。我怀疑这是错误的方法,但答案暗示了我。使用此示例传递页面并在pageshow中附加页面 ID - 获取 #qanda_entry_1或#qanda_entry_2等,它们对应于一个文档中的一系列页面。
更新:来自 DGS 的代码如下
页面转换正在发生,但没有更新或呈现页面。我的数据来自全局变量“articles_data”。我看不到点击函数中'article'的值如何传递到新页面?警报“警报(文章);” 没有在 pageshow 上被解雇。
另外 - 这是一个多页文档。
$(document).on("click",".articleLink",function () {
$(this).addClass('clicked_button');
var page = $(this).attr('data-page');
var article = $(this).attr('data-id');
//alert(article);
$.mobile.changePage(page, {
transition: 'slide',
});
});
$('div[data-role="page"]').on('pageshow',function(){
var page_id = $(this).prop('id');
var article = $('.articleLink.clicked_button').attr('data-id').substr(4);
alert(article);
$('.articleLink.clicked_button').removeClass('clicked_button');
$('#qandahead h1').empty();
$('#qanda_text div').empty();
jQuery.map(articles_data, function(obj) {
if(obj.id === article){
$('#qandahead').html('<h1>'+ obj.title + '</h1>');
$('#qanda_text').html('<h2>'+ obj.title + '</h2>' +
'<p>' + obj.introtext + '</p>');
}
});
});
我的listview链接结构是动态生成的
<li><a class="articleLink ui-link-inherit" data-page="#qanda_entry_0" data-id="art_18"></li>
<li><a class="articleLink ui-link-inherit" data-page="#qanda_entry_1" data-id="art_9"></li>
ETC