English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
JavaScript-Ausdrücke werden Zeile für Zeile ausgeführt. Da jQuery-Effekte jedoch einige Zeit benötigen, um abgeschlossen zu werden, könnte der nächste Codezeile möglicherweise ausgeführt werden, während der vorherige Effekt noch läuft. Dies kann Fehler verursachen.
Um dies zu verhindern, stellt jQuery für jede Effektmethode eine Callback-Funktion bereit.
Die Callback-Funktion wird ausgeführt, nachdem der aktuelle Effekt abgeschlossen ist.
Callback-Funktionen werden als Parameter der Effektmethoden übergeben und werden normalerweise als letzter Parameter der Methode angezeigt.
Typische Syntax: $(Selektor).hide(Dauer, Glättung, Callback);
Das folgende Beispiel hat einen Callback-Parameter, der nach Abschluss des Verbergungseffekts ausgeführt wird:
$("button").click(function(){ $("p").hide("slow", function(){ // Code, der nach Abschluss des Effekts ausgeführt werden soll alert("The paragraph is now hidden"); }); });Testen Sie, ob‹/›
Der folgende Beispiel hat keine Callback-Parameter und zeigt einen Warnhinweis, bevor der Verbergungseffekt abgeschlossen ist:
$("button").click(function(){ $("p").hide("slow"); alert("Dieser Abschnitt ist jetzt versteckt"); });Testen Sie, ob‹/›