Mapear eventos de clique para tocar eventos em jQuery

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();
};
});

}