【问题标题】:How to use queue() in jQuery如何在 jQuery 中使用 queue()
【发布时间】:2014-01-07 23:13:54
【问题描述】:

我有以下提交表单的 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(); 代码上的语法如何工作?

谢谢

【问题讨论】:

    标签: javascript jquery ajax forms


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多