2012-12-19 103 views
1

將動態選項添加到JQM listview在page1中成功。添加後,listview被刷新:JQuery Mobile列表視圖中的動態項--data.prevPage.attr

$('#list').listview('refresh'); 

選項被鏈接到page2。在page2我有pagebeforeshow事件:

$('#page2').live('pagebeforeshow', function (e, data) { 
    alert(data.prevPage.attr('id')); 
}); 

data.prevPage.attr('id')時所選擇的選項是一個動態添加是不明確的。但對於其他選擇,完全沒有問題。

爲什麼在列表視圖中選擇動態添加選項時無法獲得page1 ID?

回答

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')); 
}); 

你也許想通過A HREF通過一些額外的數據?你能向我們展示更多你的代碼嗎?

+0

我在添加動態選項時犯了錯誤。謝謝。 –

相關問題