JavaScript/jQuery 函数仅在前一个函数完成执行后运行

javascript/jquery function to run only after the previous one has completed execution

本文关键字:函数 一个 执行 运行 jQuery JavaScript      更新时间:2023-09-26

我正在制作一个简单的jquery动画,其中我定义了两个函数runit()和runit2()。

我需要的是在runit()完成执行后才执行runit2(),但问题是两者似乎同时执行。

我在这里包括一个粗略的小提琴:http://jsfiddle.net/5444s/

谁能帮忙??

您可以将

runit2()调用放在item2.fadeOut()回调函数中。由于item2.fadeOutrunit()函数结束时调用,runit2()将在runit();
之后执行将runit()函数替换为 :

function runit(){
    var b = fixit("container3");
    item1.myFunction();
    item1.animate({left:"-="+b+"px",top:"-=140px"},"fast");
    item2.fadeOut(500,function(){
        $(this).css('zIndex','-1');
        runit2();
    });
}