3

使用 jQuery 和 jGestures 构建站点,并注意到某些设备(例如 iPad)不会响应 on 'click' 事件,而是响应 'tapone'。

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

将所有实例替换为:on('click', .... 有什么缺点:on('tapone', ... 这会导致任何桌面浏览器出现问题吗?

4

1 回答 1

2

click是本机浏览器事件。

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

如果您正在使用该库,请使用它的事件。似乎它click在非触摸浏览器上正常化,这就是您看不到任何问题的原因。

文档中:

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

于 2014-03-13T15:30:40.040 回答