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
tap和click监听得分别是浏览器的touch{start|move|end}事件和click事件。
所以两者是不一样的。
tap封装了touchstart、touchmove、touchend三个事件的处理(touchstart之后如果有产生touchmove则取消此次tap事件的产生)
click则只是单纯的绑定了浏览器的click事件。
具体执行顺序就取决于浏览器了。