English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Las instrucciones de JavaScript se ejecutan línea por línea. Sin embargo, debido a que los efectos de jQuery necesitan un tiempo para completarse, la siguiente línea de código podría ejecutarse mientras el efecto anterior aún está en ejecución. Esto puede producir errores.
Para evitar这种情况, jQuery proporciona una función de callback para cada método de efecto.
Después de que finalice el efecto actual, se ejecutará la función de callback.
Las funciones de callback se pasan como parámetros a los métodos de efecto, que generalmente se muestran como el último parámetro del método.
Sintaxis典型: $(selector).hide(duracion, suavizado, callback);
El siguiente ejemplo tiene un parámetro de callback, que es una función a ejecutar después de que finalice el efecto de ocultamiento:
$("button").click(function(){ $("p").hide("slow", function(){ // Código a ejecutar después de que finalice el efecto alert("The paragraph is now hidden"); }); });Prueba y observa‹/›
El siguiente ejemplo no tiene parámetros de callback y mostrará un cuadro de diálogo de alerta antes de que finalice el efecto de ocultamiento:
$("button").click(function(){ $("p").hide("slow"); alert("Este párrafo ya está oculto"); });Prueba y observa‹/›