Я написал код для формы логина. Когда нажимаешь кнопку войти, вся форма сворачивается slideUp и jquery отправляет на сервер логин и пароль и если все верно то меняет методом html() код дива, где раньше была форма на присланный ей сервером html-контент и разворачивает обратно этот див slideDown.
Но блин на html() не действует задержка delay(), он срабатывает уже при сворачивании формы, а нужно чтобы форма свернулась, только потом изменился html и потом уже развернулась обратно.
Вот мой код:
$('#loginenter').click(function() {
if(true) //Проверка введенности данных
{
$('#loginform').slideUp(500).delay(4000); //задержка действует уже на slideDown а не на html()
$.post('api.php?login=1', {login: $('#login').val(), password: $('#passwrd').val()}, function(rdata) {
if(rdata == 1)
{
$.post('api.php?logindetails=1', function(detailsdata) {
$('#loginform').html(detailsdata).slideDown(500);
});
}
});
}
});
Помогите, как создать задержку, заранее спасибо!