前のページと次のページの ID を$.mobile.changePage()
取得して、を使用してページ間を移動します。[data-role=page]
.prev()
.next()
デモ
ページを動的に作成する
$(document).on('pageshow', '#chapter', function () {
var length = $('#chapter [data-role=listview] li a').length;
$('#chapter [data-role=listview] li a').each(function (i) {
var file = $(this).attr('file');
var content = $(this).text();
var seq = $(this).data('sequence');
if ($('[data-role=page]#' + seq).length === 0) {
$($.mobile.pageContainer).append('<div data-role="page" id="' + seq + '" class="listitems"><div data-role="header"><a href="#" data-role="button" class="prev" data-icon="arrow-l">Prev</a><h1 id="header2">' + content + '</h1><a href="#" data-role="button" class="next" data-icon="arrow-r">Next</a></div><div data-role="content"></div><div data-role="footer" data-position="fixed"><a href="#home" data-role="button" data-icon="home" data-iconpos="notext"></a></div></div>');
$('[data-role=page]#' + seq + ' [data-role=content]').load(file);
if (i === 0) {
$('[data-role=page]#' + seq).addClass('first');
}
if (length == (i + 1)) {
$('[data-role=page]#' + seq).addClass('last');
}
}
});
});
$(document).on('click', '#chapter [data-role=listview] li a', function () {
var goto = '#' + $(this).data('sequence');
$.mobile.changePage(goto);
});
ナビゲーション
// Next page
$(document).on('click', '.next', function () {
var next = '#' + $.mobile.activePage.next('[data-role=page]')[0].id;
$.mobile.changePage(next, {
transition: 'slide'
});
});
// Previous page
$(document).on('click', '.prev', function () {
var prev = '#' + $.mobile.activePage.prev('[data-role=page]')[0].id;
$.mobile.changePage(prev, {
transition: 'slide',
reverse: true
});
});
ナビゲーション ボタンの表示/非表示
$(document).on('pagebeforeshow', '[data-role=page].listitems', function () {
if ($(this).hasClass('first')) {
$('.prev').hide();
$('.next').show();
}
else if ($(this).hasClass('last')) {
$('.prev').show();
$('.next').hide();
}
else {
$('.next, .prev').show();
}
});