2009-11-26 2 views
0

Я пытаюсь использовать jQuery's queue() до show() a div перед отправкой формы. Однако мой текущий код сразу же представляет форму перед запуском эффекта show(). BTW #savebutton не является элементом отправки, а просто изображением с этим событием click.jQuery отправить форму после того, как эффект завершен?

$("#savebutton").click(function() { 
    $("#saving").queue(function() 
    { 
     $("#saving").show("slow"); 
     $("#form1").submit(); 
    }); 
}); 

Как я могу убедиться, что show() завершается перед отправкой?

Спасибо за любой совет !!

ответ

0

LOL, если очередь была присвоена неверному идентификатору. Исправленный код работает:

$("#savebutton").click(function() { 
    $("#savebutton").queue(function() 
    { 
     $("#saving").show("slow"); 
     $("#form1").submit(); 
    }); 
}); 
+1

'submit' не очереди, она будет выполняться сразу с анимацией происходит в фоновом режиме. – bobince

3

Вы можете использовать show(speed, callback) функции:

$('#savebutton').click(function() { 
    $('#saving').show('slow', function() { 
     $('#form1').submit(); 
    }); 
}); 
+0

Это работает лучше, чем мой ответ! Спасибо! – jerrygarciuh

Смежные вопросы