javascript - Touchend 第二次在 touchstart 上触发

标签 javascript jquery iphone touch

有谁知道为什么在 touchstart 事件期间会触发 touchend 事件?这只会发生第二次。

快速代码片段:

function touchstart (event) {
    $(event.target).one('touchend', function () {
        alert('fired');
    }
}

所以第一次触发时它工作正常。第二次它在触摸启动时触发警报。

http://jsfiddle.net/8SVFR/

编辑:

看起来这可能只是 iPhone 的问题

最佳答案

事实证明...在触摸事件中触发警报会导致各种问题。当您单击“确定”时,它会触发 touchstart,以便在您下次触摸该元素时触发 touchend。幸运的是,我使用警报来检查我的代码 - 所以一旦它被删除,我的代码就可以完美运行!

关于javascript - Touchend 第二次在 touchstart 上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14091982/

相关文章:

iphone - 如何将 MonoTouch 应用程序部署到远程设备

iphone - iOS 开发 : How can I shorten a URL from my code?

javascript - jQuery 自动完成插件在 ajax 加载的内容中不起作用

javascript - 如何从 react Prop 传递到 sass 变量?

javascript - bootstrap flex 全宽元素,内容对齐

javascript - 元素 = $(元素);对象预期错误?

ios - 如何在 iOS 中使用视频数据播放视频

javascript - 每次按键时 OnKeyDown 监听器调用 6 次

javascript - JS if大于条件不返回正确结果

javascript - 如何只隐藏这个元素