2010-03-22 15 views
5

Je suis en train d'écrire une application de diaporama (cliquez sur un bouton, et vous faites défiler une liste d'images) pour jQuery, mais j'ai rencontré un petit bug où il répondra à la requête click() même lorsqu'une animation est en cours. J'utilise déjà la fonction animate(), ce qui n'empêche pas les demandes d'animation supplémentaires.Dites à jQuery d'ignorer les clics pendant une séquence d'animation

Un moyen de programmer autour de cela?

Répondre

7

Vous pouvez vérifier si l'animation est en cours dans le gestionnaire click:

if ($(this).is(':animated')) return false; 

Vous pouvez également utiliser les live ou delegate fonctions pour se lier uniquement le gestionnaire à des éléments non-animés:

$('something:not(:animated)').live('click', function() { ... }); 
+0

Génial, merci! – dclowd9901

+0

excellent! THX! – Kozy