【发布时间】:2011-10-31 18:56:19
【问题描述】:
我正在试用 jQuery Mobile,因为我无法通过滑动来返回页面以在 jQTouch 中正常工作。但是作为 jQuery Mobile 的新手,我不知道如何实现滑动,以及如何使滑动正确导致返回上一页。我一直在谷歌搜索和搜索文档,但找不到它,所以我非常感谢一些帮助。
编辑:
我在谷歌搜索时发现了这个解决方案:
$('body').live('pagecreate', function (event) {
$('div.ui-page').live("swipeleft", function () {
var nextpage = $(this).next('div[data-role="page"]');
// swipe using id of next page if exists
if (nextpage.length > 0) {
$.mobile.changePage(nextpage, 'slide');
}
});
$('div.ui-page').live("swiperight", function () {
var prevpage = $(this).prev('div[data-role="page"]');
// swipe using id of previous page if exists
if (prevpage.length > 0) {
$.mobile.changePage(prevpage, 'slide', true);
}
// history.back();
// return false;
});
});
这确实有效,但似乎不太稳定。滑动时它会来回跳跃。我还尝试了最后注释掉的代码 - history.back(),这是在另一个站点上建议的。但这似乎更加不稳定,导致各种奇怪的跳跃。
【问题讨论】:
-
如@Sudheer 回答的那样,将选项作为大括号中的对象发送时,来回跳转消失了。
标签: jquery navigation jquery-mobile swipe