jQTouch事件两次爆炸

时间:2011-09-03 00:55:19

标签: jquery jqtouch

jQTouch有时会触发我的点击事件两次,导致在面板中点击另一个元素(通常是一个链接),该面板会在转换后立即显示。

这个问题已被广泛讨论here,但我仍然没有一个很好的解决方案。在上面的论坛中,一位绅士建议将以下代码作为解决方案,但我担心这对我不起作用,因为我使用滑动和点按事件:

allowClick = true;
function preventGhostClick(){
    allowClick = false;
    setTimeout(function(){
        allowClick = true;
    },800);
}

$('#element').bind('tap',function(){
    if(!allowClick) return false;
    app.utils.preventGhostClick();

    // do stuff
});

有没有人对此问题有任何经验,还有比上述更好的解决方案吗?非常感谢!

2 个答案:

答案 0 :(得分:1)

您是否尝试过点击事件更改为点击或触摸启动或触发事件?我记得有一个与iPad webapp非常类似的问题,并通过将我的事件更改为其中一个来修复它。对不起,我不记得具体,但值得一试。

答案 1 :(得分:0)

我只在iPad上看到这个问题,可能与某个版本的webkit有关。我在网上看到了两个我想分享的解决方案。

  1. 首先解除绑定..... exL .unbind('click')。click(function(){});
  2. 似乎jquery代码在html“head”标签中,问题不存在,但只有在body标签中的jquery代码时才存在。也许是头部和身体的组合,不确定。