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
});
有没有人对此问题有任何经验,还有比上述更好的解决方案吗?非常感谢!
答案 0 :(得分:1)
您是否尝试过点击事件更改为点击或触摸启动或触发事件?我记得有一个与iPad webapp非常类似的问题,并通过将我的事件更改为其中一个来修复它。对不起,我不记得具体,但值得一试。
答案 1 :(得分:0)
我只在iPad上看到这个问题,可能与某个版本的webkit有关。我在网上看到了两个我想分享的解决方案。