如何在jQuery中使用queue()

时间:2014-01-07 23:13:55

标签: javascript jquery ajax forms

我有以下提交表单的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();代码起作用?

由于

1 个答案:

答案 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()返回的延迟对象。