JQuery移动列表视图中的动态项-data.prevPage.attr

JQuery移动列表视图中的动态项-data.prevPage.attr,jquery,listview,jquery-mobile,Jquery,Listview,Jquery Mobile,在page1中成功地将动态选项添加到JQM listview。添加后,listview被刷新: $('#list').listview('refresh'); 选项已链接到page2。在page2中,我有pagebeforeshow事件: $('#page2').live('pagebeforeshow', function (e, data) { alert(data.prevPage.attr('id')); }); 当所选选项是动态添加的选项时,data.prevPage.at

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?

您的代码应该可以工作,请看以下示例:。我重新创建了你的案例,一切都很顺利

例如:

$('#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'));
});
$('#index').live('pagebeforeshow',函数(e,数据){
$(“#自定义列表”).append(“
  • ”); $(“#自定义列表”).listview(“刷新”); }); $(“#秒”).live('pagebeforeshow',函数(e,数据){ 警报(data.prevPage.attr('id'); });
    您是否正在尝试通过a href传递一些附加数据?你能给我们看更多你的代码吗