Если вы используете это в контексте с вызовом ajax, то я ожидаю, что последний код будет частью вашего успешного обратного вызова, а не в соответствии с исчезновением контейнера. Это сделает контейнер скрытым перед вызовом и покажет его только после успешного возврата вызова. Возможно, вы захотите разделить его так, чтобы исчезновение завершилось, чтобы вы могли сделать это независимо от того, успешен вызов или нет.
jQuery.ajax({
...
beforeSend: function() {
jQuery("#container").fadeOut("slow", function() {
jQuery("#container").removeClass('error'); }
});
},
success: function(data) {
jQuery("#container").html("success").fadeIn("slow");
}
...
});
jQuery.ajax({
...
beforeSend: function() {
jQuery("#container").fadeOut("slow", function() {
jQuery("#container").removeClass('error'); }
});
},
success: function(data) {
jQuery("#container").html("success");
},
error: function(req,status) {
jQuery("#container").html("error").addClass("error");
},
complete: function() {
jQuery("#container").fadeIn();
}
});