等待函数在ajax调用开始之前完成

时间:2011-03-17 18:25:53

标签: jquery

我很确定我在这里愚蠢,因为它接近一天结束。但是当我提交我的表单(动态生成)时,在尝试用ajax打开我的新灯箱之前,我将首先完成关闭功能。目前它们同时发生,所以我的近距离功能正在关闭我试图打开的灯箱。

// Submit form
$(":submit").live('click', function() {

    // Prevent default
    event.preventDefault();

    // Close previous lightbox
    lb.close();

    // Open new lightbox
    $.ajax({
        // Blah blah blah
    });

});

由于

2 个答案:

答案 0 :(得分:0)

如果.close()没有回调,那么只需使用setTimeout()。

答案 1 :(得分:0)

您必须添加或使用回调函数。

// Submit form
$(":submit").live('click', function() {

    // Prevent default
    event.preventDefault();

    // Close previous lightbox
    lb.close(function(){

        // Open new lightbox
        $.ajax({
            // Blah blah blah
        });

    });

});