在jquery中延迟声明?

unk*_*own 0 javascript jquery

我在这里有两行javascript,当切换函数执行时我想在find函数发生之前延迟.

$activeToggle.toggle("fast"); // i want this to run and then after 1250 millisec
$activeToggle.find(".anime").each(function (i,e){ // this code runs

        alert(e.id);

    });
Run Code Online (Sandbox Code Playgroud)

我想延迟执行第二行代码,因为出于某种原因警报发生在切换操作发生之前,因此它们必须是延迟第二行的方法.谢谢

Cur*_*urt 9

利用回调函数.这可确保在运行您拥有的循环功能之前,切换已完成执行.

$activeToggle.toggle("fast", function(){
   $(this).find(".anime").each(function (i,e){ // this code runs

        alert(e.id);

    });
})
Run Code Online (Sandbox Code Playgroud)

这样你就不需要拖延了.您的代码将在toggle()函数后立即运行.