我创建了一个简单的FastClick实现。问题我将用FastClick进行描述,但由于它看起来更像是浏览器错误,我决定创建非FastClick版本来代表问题。
https://jsbin.com/fofaxiniya/1
在运行iOS 8.1或更高版本的iOS设备或模拟器上进行测试。
情境:
touchend
处理程序,用于创建合成点击事件并禁用原始点击事件。重现的步骤:
在设备或模拟器上,
为什么这很烦人?
由于这种奇怪的行为,FastClick和单页应用程序的组合导致某些按钮随机悬停在导航上。这绝对是不受欢迎的行为。
我正在考虑从触控设备中移除所有悬停样式。但是,如果我真的能够解决问题本身,即摆脱随机悬停的发生,那就太棒了。
任何试图阐明这一点的人都将受到高度赞赏。 :)