Annuler touchend si touchmove feux

Je suis en train de construire quelque chose principalement pour une utilisation sur des tablettes, où l'utilisateur peut appuyer sur un élément sur l'écran et une classe est appliquée. C'est ce que j'ai à ce jour:

Les problèmes:

  1. Je veux utiliser les événements tactiles pour supprimer la classe et ajouter la classe sur la touche de fin (pour le rendre plus rapide).
  2. Je ne veux pas qu'il fasse n'importe quoi, si l'utilisateur effectue (touchmoves).

J'ai essayé un certain nombre de choses, dont aucun n'a fonctionné. Le plus simple que j'ai essayé (sans succès):

var dragging = false;

$(".items").on("touchmove", function(){
      dragging = true;
});

$('.items').on("click touchend", function(event){
    if (dragging = true){
    }
    else{
    $('.items').removeClass('selected');
    $(this).addClass('selected');
    }
});
if (dragging = true) faut juste être if (dragging), ou mieux encore if (!dragging) puis passer le tout dans le else dans l'instruction if (donc, vous n'aurez pas d'autre).
Une fois que vous touchmove une fois, vous dragging = true, ce sera un pas de permettre à d'autres de clics par votre code. Vous devez réinitialiser dragging = false après l'événement se termine.

OriginalL'auteur EmmaGamma | 2013-04-25