J'ai une étiquette d'ancrage <a class="next">next</a>
faite dans un "bouton". Parfois, cette balise doit être cachée s'il n'y a rien de nouveau à montrer. Tout fonctionne bien si je cache simplement le bouton avec .hide() et le ré-affiche avec .show(). Mais je voulais utiliser .fadeIn() et .fadeOut() à la place. Le problème que j'ai est que si l'utilisateur clique sur le bouton pendant l'animation fadeOut, il peut causer des problèmes avec la logique que j'ai en cours d'exécution de l'émission. La solution que j'ai trouvée consistait à dissocier l'événement click du bouton après le début de la fonction de clic d'origine, puis à le relier une fois l'animation terminée.Comment "relier" l'événement click après unbind ('click')?
$('a.next').click(function() {
$(this).unbind('click');
...
// calls some functions, one of which fades out the a.next if needed
...
$(this).bind('click');
}
La dernière partie de l'exemple ci-dessus ne fonctionne pas. L'événement click n'est pas re-lié à l'ancre. est-ce que quelqu'un sait la bonne manière d'accomplir ceci? Je suis un gars jquery autodidacte, donc certaines des choses de plus haut niveau comme unbind() et bind() sont sur ma tête, et la documentation de jquery n'est pas vraiment assez simple pour que je puisse la comprendre.
Merci nickf, Cela a fonctionné parfaitement. Mais je suis toujours curieux de savoir comment je "relier" l'événement click si quelqu'un le sait. – Ben