以前的某个项目需要用tap替代click以用于移动端,但是jQuery是没有tap事件的,决定用几个touch事件来添加一个tap事件
(jQ mobile有tap,但为了防止出现某些意外,所以没用它)
$(document).on("touchstart", function(evt) {
var $target = $(evt.target);
if (!$target.hasClass("disable")) $target.data("isMoved", 0);
});
$(document).on("touchmove", function(evt) {
var $target = $(evt.target);
if (!$target.hasClass("disable")) $target.data("isMoved", 1);
});
$(document).on("touchend", function(evt) {
var $target = $(evt.target);
if (!$target.hasClass("disable") && $target.data("isMoved") == 0) $target.trigger("tap");
});