jquery - 很多回调函数

标签 jquery callback

我有不同的效果。我希望每一个只有在前一个完成后才被执行。当我有 2 或 3 个效果时,回调函数效果很好。当我有很多代码并且每个代码都非常复杂时,问题就来了,代码真的很难阅读和遵循。有更好的方法吗?也许有一种更干净、更简单的方式来呈现代码?

以下是播放示例:http://jsfiddle.net/83xrg/

JQUERY:

$("#blue").click(function() {
    $("#blue").fadeOut(4000, function() {
       $("#red").fadeIn(4000);  
    });
});

HTML:

<div id="blue"></div>
<div id="red"></div>

CSS:

#blue{
    position: absolute;
    top: 150px; left: 150px;
    width:200px; height:200px;
    background-color:blue;
    cursor:pointer;
}

#red{
    position: absolute;
    top:150px; left:150px;
    width:200px; height: 200px;
    background-color:red;
    display:none;
}

最佳答案

您可以使用 Promises(异步回调的替代方法),jQuery implements .

示例:

var blue = $('#blue');

blue.fadeOut(4000);
blue.promise().done(function(){
    $("#red").fadeIn(4000);            
});

关于jquery - 很多回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23581588/

相关文章:

jquery - 这是在 JQuery 中向下滑动时淡入的正确方法吗?

C# C++ 互操作回调

c++ - 无法将模板函数作为回调参数传递

javascript - 如何避免在 promise 回调中包装代码?

php - 在数据库中插入数据后隐藏div

javascript - 使用 JQuery 在图标类之间切换

javascript - 使用 jquery mobile 定位链接

javascript - jQuery UI .resizable() 和 Bootstrap 冲突

c++ - 如何使用 C/C++ 创建回调函数

python - 每当队列中有内容时,Amazon 的 SQS 如何通知我的 "worker"服务器之一?