on(' click')vs on(' tapone')之间的差异

时间:2014-03-13 15:11:27

标签: javascript jquery jgestures

使用jQuery和jGestures构建网站并注意到某些设备(如iPad)无法响应“点击”事件,而是响应“tapone”。

我用'tapone'替换了所有'click'实例,在各种浏览器中测试后我发现没有问题。浏览器包括最新版本的IE,Firefox,Chrome for Windows和Ipad 4上的Safari。

替换以下所有实例的缺点是:on('click',.... with:on('tapone',... 这会导致任何桌面浏览器出现问题吗?

1 个答案:

答案 0 :(得分:2)

click是本机浏览器事件。

tapone是由jGestures库触发的自定义事件,用于捕获单指点按。 (对于多点触控点击它也有taptwo等。)

如果您使用的是库,请使用其活动。似乎它在非触摸浏览器上标准化为click,这就是您没有看到任何问题的原因。

来自documentation

  

在每个原生touchstart,touchend,gesturestart和gestureend-event上,jgestures会在event-element上触发相应的自定义事件(jGestures.touchstart,jGestures.touchend,jGestures.gesturestart和jGestures.gestureend)。