2010-03-22 9 views
5

Estoy escribiendo una aplicación de presentación de diapositivas (haga clic en un botón y abra una lista de imágenes) para jQuery, pero me encontré con un pequeño error donde responderá a la solicitud click() incluso mientras se realiza una animación. Ya estoy usando la función animate(), por lo que no está evitando las solicitudes de animación adicionales.Indique a jQuery que ignore los clics durante una secuencia de animación

¿Alguna forma de programar esto?

Respuesta

7

Puede comprobar si la animación está en curso en el click manejador:

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

Como alternativa, puede utilizar los live o delegate funciones que sólo se unen al controlador de elementos no-animada:

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

¡Brillante, gracias! – dclowd9901

+0

¡excelente! ¡Gracias! – Kozy

Cuestiones relacionadas