在page1
中成功向JQM listview添加动态选项。添加后,listview刷新了:
$('#list').listview('refresh');
选项与page2
相关联。在page2
我有pagebeforeshow
事件:
$('#page2').live('pagebeforeshow', function (e, data) {
alert(data.prevPage.attr('id'));
});
选择的选项是动态添加的选项时, data.prevPage.attr('id')
未定义。但对于其他选择,根本没问题。
为什么在listview中选择动态添加的选项时,我无法获得page1
ID?
答案 0 :(得分:2)
您的代码应该有效,请看一下这个示例:http://jsfiddle.net/Gajotres/c2dU4/。我重新创建了你的案例,一切正常。
示例:
$('#index').live('pagebeforeshow',function(e,data){
$('#custom-list').append('<li><a href="#second">Link 4</a></li>');
$('#custom-list').listview('refresh');
});
$("#second").live('pagebeforeshow', function (e,data) {
alert(data.prevPage.attr('id'));
});
你是否想尝试通过href传递一些额外的数据?你能告诉我们更多你的代码吗?