2010-03-22 10 views
5

Sono nel mezzo della scrittura di un'app di presentazione (fai clic su un pulsante e fai scorrere un elenco di immagini) per jQuery, ma ho incontrato un piccolo bug dove risponderà alla richiesta click() anche mentre sta accadendo un'animazione. Sto già utilizzando la funzione animate(), in modo da non allontanare le richieste di animazione aggiuntive.Dillo a jQuery di ignorare i clic durante una sequenza di animazione

Qualsiasi modo per programmare intorno a questo?

risposta

7

È possibile verificare se l'animazione è in corso nel click gestore:

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

In alternativa, è possibile utilizzare i live o delegate funzioni al solo associare il gestore per gli elementi non animati:

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

Brillante, grazie! – dclowd9901

+0

eccellente! Grazie! – Kozy

Problemi correlati