使用jQuery和jGestures构建网站并注意到某些设备(如iPad)无法响应“点击”事件,而是响应“tapone”。
我用'tapone'替换了所有'click'实例,在各种浏览器中测试后我发现没有问题。浏览器包括最新版本的IE,Firefox,Chrome for Windows和Ipad 4上的Safari。
替换以下所有实例的缺点是:on('click',.... with:on('tapone',... 这会导致任何桌面浏览器出现问题吗?
答案 0 :(得分:2)
click
是本机浏览器事件。
tapone
是由jGestures库触发的自定义事件,用于捕获单指点按。 (对于多点触控点击它也有taptwo
等。)
如果您使用的是库,请使用其活动。似乎它在非触摸浏览器上标准化为click
,这就是您没有看到任何问题的原因。
在每个原生touchstart,touchend,gesturestart和gestureend-event上,jgestures会在event-element上触发相应的自定义事件(jGestures.touchstart,jGestures.touchend,jGestures.gesturestart和jGestures.gestureend)。