JQuery "tap"事件触发两次

标签 jquery events tap

我对 JQuery 移动“点击”事件有一个真正的问题。它发射了两次,我似乎无法阻止它。

问题是我有一页index.html,当您点击按钮时,您会转到page2.html。问题是,当您快速点击时,您将移动到 page2.html,然后它将再次点击该页面,这会导致严重的问题。无论如何我可以解决这个问题吗?我尝试过返回 false;但它不起作用。这是我使用的代码:

$("#read").on('tap',function()
{
    $.mobile.changePage('pages/reader/reader.html');
    return false;
});

更新: 经过大量测试后,似乎事件并没有被触发两次。似乎有时会额外点击一下进入其他页面,因此点击了下一页上的其他按钮。这是一个严重的问题,我不能这样发布它。

有人知道为什么 JQuery 移动设备的行为如此糟糕吗?

最佳答案

我对 jquerymobile 没有太多经验,但这可能是 eventPropagation 的很好原因,停止事件传播到其父级可能会有所帮助。

试试这个:

$("#read").on('tap',function(e)
{
    $.mobile.changePage('pages/reader/reader.html');
    e.stopPropagation();
    return false;
});

关于JQuery "tap"事件触发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12056234/

相关文章:

jquery 如何捕获回车键并将事件更改为选项卡

ios - 从引脚注释披露中获取坐标,点击

perl - 从 TAP 存档中提取和格式化信息

jquery .hide 使用 {visibility :hidden;} is there alternative using {display:none;}

jquery validate 插件组合字段验证

jquery UI通过UI/Effects/Transfer动态传输img

javascript - 单击选项中的选项时,如何更改音频源?

c++ - 信号处理程序与事件处理程序

javascript - 如何使用特定元素上的单击事件从 div 中删除类?

ios - XCode 5 - 使图像像按钮一样可点击