2

私の人生では、右にスワイプしたときにJQueryモバイルドキュメントのページを変更できない理由がわかりません。スワイプイベントが正しく書き込まれていることはわかっています。これは、スワイプイベントを交換すると、alert("test");正しく発生するためです。

これが私がしたことです:

<script>
$(function() {
  $('.table').on('swiperight', function(){
     $.mobile.changePage("#home");
   });
});

</script>

JQueryモバイルのドキュメントとフォーラムの他の投稿を参照しましたが、この問題を解決できませんでした。何か案は?

これがプロジェクトのフィドルです。http://jsfiddle.net/a6TZW/

4

1 に答える 1

3

このようなイベントは発生するとトリガーされるため、このイベントをラップする必要はありません$function()

スワイプイベント:

$(document).on('swiperight','.table', function()
  { $.mobile.changePage("#page2"); 
 });

$(document).on('swipeleft','.table', function()
  { $.mobile.changePage("#page1"); 
 });

また、次のように組み合わせることができます。

$(document).on('swiperight swipeleft','.table', function(event) {
 if (event.type == 'swiperight') {
  $.mobile.changePage("#page2");
 }
 if (event.type == 'swipeleft') {
  $.mobile.changePage("#page1");
 }
});

JSfiddle:ここでテストしてください

于 2013-03-05T14:48:28.017 に答える