Выражения JavaScript выполняются строчка за строчкой. Тем не менее, что касается эффектов, следующая строка кода может запуститься даже тогда, когда эффект еще не закончился. Это может привести к ошибкам.
Чтобы этого избежать, можно определить функцию обратного вызова (callback).
Функция обратного вызова выполняется после того, как текущий эффект полностью завершился.
Типичный синтаксис: $(селектор).hide(speed,callback);
Примеры
В следующем примере в параметре callback определяется функция, которая будет выполняться после того, как эффект закончится:
$("button").click(function(){
$("p").hide("slow", function(){
alert("Параграф теперь скрыт");
});
});
В следующем примере параметр callback не используется, и окно сообщения будет показано до того, как эффект закончится:
$("button").click(function(){
$("p").hide(1000);
alert("Параграф теперь скрыт");
});