2013-03-11 33 views
0

我正在使用jquerymobile/jquery/js和開發網頁。我想將數據從一個頁面傳遞到另一個頁面。jquery mobile兩個htmls與單個頁面模板之間傳遞數據

jquerymobile中的多頁面模板我能夠實現這一點,但幫助我與單個頁面模板。請請我不想使用全局變量或cookie或localstorage或使用url。試圖通過使用Jquery.data,但無法實現這一點。請張貼一個例子。

我有兩頁。在第二頁連接「pagebeforeshow」事件,我沒有得到b1按鈕對象,而是變爲null。

$('#page2').live('pagebeforeshow',function(event, data) 
{ 
    console.log (data.prevPage.attr('#b1')); 
}); 

回答

1

您錯誤地將選擇器用作屬性名稱。這就是爲什麼你的代碼失敗。 要獲得相對於prevPage的元素,可以使用find()方法。然後您可以通過attr()讀取屬性值。

因此,讓您的按鈕變化

console.log (data.prevPage.attr('#b1')); 

console.log (data.prevPage.find('#b1').attr('id')); 
              ^or any other attribute that you need