理想情况下,我想按顺序运行这些功能。格式如下:

function functionOne() {
    $('.div').animate({'height', 200}, 1000);
}

function functionTwo () {
    // ...
}

$(document).ready(function() {
    functionOne();
    functionTwo();
});

我知道我可以将 functionTwo 嵌套在 functionOne 的“完整”回调函数中(如下),但我不想这样做,因为它会变得有点困惑。
function functionOne() {
    $('.div').animate({'height', 200}, 1000, function() {
        functionTwo();
    });
}

有什么办法解决这个问题吗?干杯

最佳答案

也许你想使用:

function functionOne(callback) {
    $('.div').animate({'height', 200}, 1000, callback);
}

function functionTwo () {
    // ...
}

$(document).ready(function() {
    functionOne(function2);
});

虽然在我看来:
$(function(){
    $('.div').animate({'height', 200}, 1000, function(){
        // ...
    });
};

更具可读性(取决于您的 function2 的大小)并且更快地完成相同的事情。

关于jquery - 顺序运行函数而不嵌套函数 - jQuery,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6866732/

10-12 15:25