2009-11-26 55 views
0

我試圖在提交表單之前使用jQuery的queue()show() div。不過,我現在的代碼只是在show()甚至開始之前立即提交表格。 BTW #savebutton不是提交元素,只是具有此點擊事件的圖像。jQuery效果完成後提交表單嗎?

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

我如何確保show()在提交之前完成?

感謝您的任何建議!

回答

0

LOL,將隊列分配給錯誤的ID。更正代碼的工作:

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

'submit'不排隊,就會馬上執行與動畫的背景回事。 – bobince 2009-11-26 17:45:24

3

您可以使用show(speed, callback)功能:

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

這比我的答案效果更好!謝謝! – jerrygarciuh 2009-11-26 16:19:09