我有以下提交表单的jQuery代码(通过AJAX函数):
$("#btnUpdate").on( "click",function(event){
//disable default click operation
event.preventDefault();
update_conference_settings();
$('.welcome-lightbox-close').click();
});
update_conference_settings()
是提交ajax表单并返回确认的函数。 .welcome-lightbox-close
关闭表单所在的模式。
目前,.welcome-lightbox-close
似乎立即关闭,没有update_conference_settings
返回确认(尽管表格确实提交)。如何为此添加队列?
http://api.jquery.com/queue/似乎是正确的功能,但我不确定语法如何对update_conference_settings();
代码起作用?
由于
答案 0 :(得分:0)
从update_conference_settings()
函数返回$.ajax()
的返回值。然后将代码更新为
$("#btnUpdate").on( "click",function(event){
//disable default click operation
event.preventDefault();
update_conference_settings().then(function() {
$('.welcome-lightbox-close').click();
});
});
这里我们使用$ .ajax()返回的延迟对象。