javascript – 防止触摸设备延迟300ms

AndroidAndroid上有300毫秒的内置延迟iOS设备捕获双击(无论如何,谁在网站上使用它,谈到用户体验?!)
我想摆脱那种延迟&阅读了很多关于这个主题但是仍然不明白为什么这个简单的代码不是“OK”或者会打破UX:

$('a').bind('touchend', function (e) {
    e.preventDefault();
    this.click();
});

对我来说,它似乎工作得很完美,但我确信有理由不应该这样做.谢谢你指点我正确的方向!

解决方法:

简答:点击(在移动设备中)希望您从同一个地方开始. touchend让您从任何地方开始.

现在fastclick和其他库似乎只处理链接之外的事情,例如按钮点击,表单交互等等.所以可能会有一些边缘情况你也会丢失.

但至于“砰然作响”,你的事情很有效;-)

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...