zepto中tab和click执行的顺序?

最近在研究zepto的touch事件的时候,有个tap事件和click事件性质差不多,但是网上建议使用tap事件,说click事件有200左右的延迟,我在手机测试了一下,但却是click先执行。

$("#test").tap(function (e) {
      alert("tap");
}).click(function(e)
      alert("click");
 });

这段代码在我手机上执行的顺序是先弹出“click”,后弹出“tap”。

网上关于tap的描述:http://chaoskeh.com/blog/some-experience-of-using-zepto.html

阅读 14.9k
1 个回答

tap和click监听得分别是浏览器的touch{start|move|end}事件和click事件。
所以两者是不一样的。

tap封装了touchstart、touchmove、touchend三个事件的处理(touchstart之后如果有产生touchmove则取消此次tap事件的产生)
click则只是单纯的绑定了浏览器的click事件。

具体执行顺序就取决于浏览器了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题