2010-03-22 8 views
5

Ich bin gerade dabei, eine Diashow-App (klicken Sie auf eine Schaltfläche, und Sie durch eine Liste von Bildern) für jQuery zu schreiben, aber ich bin in einen kleinen Fehler geraten wo es auf die click() Anfrage reagieren wird, selbst wenn eine Animation stattfindet. Ich benutze die Funktion animate() bereits, so dass die zusätzlichen Animationsanforderungen nicht abgeschwächt werden.Sagen Sie jQuery, um Klicks während einer Animationssequenz zu ignorieren

Irgendeine Möglichkeit, dies zu programmieren?

Antwort

7

Sie können prüfen, ob die Animation in Fortschritte bei der click Handler ist:

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

Alternativ können Sie die live oder delegate Funktionen nur verwenden, um die Handler nicht animierte Elemente zu binden:

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

Brilliant, danke! – dclowd9901

+0

ausgezeichnet! Danke! – Kozy

Verwandte Themen