2011-08-21 57 views
0

我试图让刷卡在jQTouch中工作,并在一段时间后终于工作,但有一个大问题:几乎每次我刷卡时,页面都会前后跳动,直到它落到目标上页面(div)。下面的代码:jQTouch刷卡不工作

 jQuery('.swipe').bind("swipe",function(event, info){ 
      if (info.direction === 'right') { 
       jQT.goBack(1); 
      } 
     }); 

和我有类刷卡每个单元DIV设置,就像这样:

<div id="concept-1" class="swipe"> 

我试图继谷歌搜索发现提示,其中有不少谈到设置touchselector:“ .swipe“(在我的情况下,至少是.jwTouch的初始化程序中),但如果我这样做了,按钮/链接的正常敲击不再有效,此外,滑动似乎”工作“,无论如何,只是不一个可用的方法...

我做错了什么,我如何得到它的工作?当您向右滑动时,我试图使其返回一页,作为单击后退按钮的替代方法。

编辑:一些更多的信息:最后几刷卡后,该应用程序完全冻结太...

回答

0

我有同样的问题。不幸的是,滑动功能是非常不可靠的..但你可以通过模拟浏览器历史回退按钮而不是jqTouch goBack功能来避免浏览器崩溃。这是我的代码:

$('.swipe').swipe(function(event, info){ 

    var currentpage = $('.current').attr('id'); 

    if (info.direction === 'left') { 
      jQT.goTo($('#home'), 'dissolve'); 
     }else if (info.direction === 'right' && currentpage !="home") { 
      history.go(-1); 
    } 
    });