この回答で指定されたコードを使用して、Phonegap アプリケーションでいくつかのページをスワイプしています。
しかし、ライブ機能は廃止されたようで、さらにリロードしようとするとページの下に「0」が表示されます。さらに試行すると、ゼロの文字列が作成され、それぞれの数がそのページのリロード数を示します。簡単に言うと、スワイプは機能しますが、スワイプされたページの各ロードで 0 が表示されます。
これに変更しようとしましたが、うまくいかないようです (Phonegap 2.1.0、jQuery 1.8.2、および jQuery Mobile 1.1.1 を使用しています)。
<script type="text/javascript">
$('div.ui-page').on("swipeleft", function () {
var nextpage = $(this).next('div[data-role="page"]');
if (nextpage.length > 0) {
$.mobile.changePage(nextpage, {
transition: "slide",
reverse: false
}, true, true);
}
});
$('div.ui-page').on("swiperight", function () {
var prevpage = $(this).prev('div[data-role="page"]');
if (prevpage.length > 0) {
$.mobile.changePage(prevpage, {
transition: "slide",
reverse: true
}, true, true);
}
});
</script>
編集:これを試してみましたが、最初の問題が発生したのと同じです:
<script type="text/javascript">
$(document).delegate('div.ui-page', 'swipeleft', function () {
var nextpage = $(this).nexy('div[data-role="page"]');
if (nextpage.length > 0) {
$.mobile.changePage(nextpage, {
transition: "slide",
reverse: false
}, true, true);
}
});
$(document).delegate('div.ui-page', 'swiperight', function () {
var prevpage = $(this).prev('div[data-role="page"]');
if (prevpage.length > 0) {
$.mobile.changePage(prevpage, {
transition: "slide",
reverse: false
}, true, true);
}
});
</script>