【问题标题】:JQuery mobile swipe to change pagesjQuery手机滑动换页
【发布时间】:2013-02-20 00:03:55
【问题描述】:

对于我的一生,我无法弄清楚为什么当我向右滑动时我无法更改 JQuery 移动文档中的页面。我知道滑动事件是正确写入的,因为当我将它换成 alert("test"); 时,它会正确触发。

这是我所做的:

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

</script>

我参考了 JQuery 移动文档和论坛上的其他帖子,但未能解决此问题。有什么想法吗?

这是该项目的一个小提琴。 http://jsfiddle.net/a6TZW/

【问题讨论】:

  • 我们能看到你的 HTML 吗?我们需要更多的帮助来帮助您。
  • 也许你可以粘贴#home的html
  • 试试这个$(document).on('swiperight','.table', function(){ $.mobile.changePage("#home"); });,不要把它放在$function()中。

标签: javascript jquery html ios jquery-mobile


【解决方案1】:

您无需将此事件包装在 $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:Test it here

【讨论】:

  • 好吧,我很确定 Jquery 惹恼了我,因为当我使用您提供的脚本但使用警报而不是 changePage 时,它​​可以工作。由于某种原因,我无法执行 changePage。
猜你喜欢
  • 2014-05-15
  • 1970-01-01
  • 2011-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-15
  • 1970-01-01
相关资源
最近更新 更多