Para mapear eventos de clique para “eventos de toque”, eu reúno isso com base no feedback aqui: http://stackoverflow.com/questions/7018919/how-to-bind-touchstart-and-click-events-but-not- responder a ambos
Atualização Rodney Rehm fez uma versão melhor disso. Obrigado Rodney! https://gist.github.com/rodneyrehm/6464641
$.fn.activate = function(runFunc) {
$(this).on('touchend', function(e){
$(this).addClass("touched");
runFunc();
e.preventDefault();
});
$(this).on('click', function(e){
if (!($(this).hasClass('touched'))) {
runFunc();
e.preventDefault();
e.stopPropagation();
};
});
}