J'ai une simple animation de jQuery qui déplace une divise à droite ou à gauche, sur un événement .Click ().
Toutefois, si l'utilisateur clique sur l'événement deux fois, il se déclenche deux fois, ce qui pèse deux fois le formatage. p>
Voici un exemple de ce que j'ai: p> la fonction diapositive_button () vérifiera si la position de la DIV est dans des limites acceptables pour le point de vue de l'utilisateur. Si tel est le cas, il permettra au bouton droit ou gauche d'être visible. S'il est en dehors des limites, il va masquer les boutons. P> Ça fonctionne bien, sauf si je clique deux fois, il sera simplement glisser directement sur la page. P> Y a-t-il un moyen de travailler avec cela pour ignorer les deux-clics? P> P>
4 Réponses :
Vous pouvez .unbind () code>
L'événement de clic une fois cliqué Ce qui l'empêchera d'exécuter plusieurs fois:
$('a#right').click(function () { $(this).unbind('click'); ... });
Vérifiez simplement si l'élément est déjà animé:
Je m'envoie normalement en définissant une variable globale et exécutez une variable globale et d'exécuter un si comme
Vous pouvez utiliser One () dans jQuery: Une fois l'animation terminée, l'événement de clic est à nouveau lié au lien et il peut être exécuté au plus une fois. P> p>