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

时间:2012-12-19 02:19:36

标签: 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.attr('id')未定义。但对于其他选择,根本没问题。

为什么在listview中选择动态添加的选项时,我无法获得page1 ID?

1 个答案:

答案 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传递一些额外的数据?你能告诉我们更多你的代码吗?