如何执行一次该功能?

8 javascript jquery fadein

$("#div1, #div2").fadeIn('500',function(){
    {
        console.log('Test');
    }
});
Run Code Online (Sandbox Code Playgroud)

这里小提琴:http://jsfiddle.net/y97h9/

上面的代码将在控制台中打印"Test"两次.我怎样才能让它只打印一次.可能吗?

Eli*_*Eli 27

当然,你可以使用jQuery promise来解决多个回调问题:

$("#div1, #div2").fadeIn('500').promise().done(function()
{
    console.log('Test');
});
Run Code Online (Sandbox Code Playgroud)

.promise()方法返回动态生成的Promise,一旦绑定到集合(排队或非排队)的特定类型的所有操作都已结束,该Promise将被解析

工作演示

  • @Ian放松,我能理解你的观点.我只是给OP提供解决当前情况问题的最佳方法.有时,我们无法涵盖在一个答案中可能发生的每个方面:) (11认同)