0
我試圖在兩頁之間傳遞數據。傳遞數據按鈕在jQuery手機按
這是我到目前爲止有: http://jsfiddle.net/8JXTT/49/
所以使用即時通訊的第二頁上設置一個屬性:$( 「#secondpage」)ATTR( 「VAL」, 「測試值」);爲了訪問這個屬性,我使用:var val1 = $(this).attr('val');
但是對於每個「鏈接按鈕」,值應該不同。
在這個小提琴中,我將該屬性設置在頁面上,當我將它設置在按鈕上時?
如何修改代碼以傳遞與每個按鈕關聯的唯一值,以便當按下按鈕時 該值可在隨後的頁面上訪問。
小提琴代碼:
HTML
<div data-role="page" id="firstpage">
<div data-role="header">
<h1>First Page</h1>
</div>
<div data-role="content" id="links"></div>
<div data-role="footer">
<h4>Page Footer</h4>
</div>
</div>
<div data-role="page" id="secondpage">
<div data-role="header"> <a href='#' class='ui-btn-left' data-icon='arrow-l' onclick="history.back(); return false">Back</a>
<h1>Bar</h1>
</div>
<div id="pagecontent" data-role="content"></div>
<div data-role="footer">
<h4>Page Footer</h4>
</div>
</div>
JS
$(document).ready(function() {
for (var i = 0; i < 4; i++) {
var button = '<a data-role="button" href="#secondpage" data-theme="c" class="ui-btn ui-btn-corner-all ui-shadow ui-btn-up-c"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">Link Button</span></span></a>';
$('#links').append(button);
$("#secondpage").attr("val", "test value");
}
$('#secondpage').live('pageshow', function() {
var val1 = $(this).attr('val');
$("#pagecontent").html(val1);
console.log('val is ' + val1);
});
});
謝謝,我點了後退按鈕時稍微更新了你的提琴以清除div內容。這可以防止用戶在更新之前快速查看先前的div值:jsfiddle.net/azZVk/13 – 2012-07-19 15:49:39