javascript - jQuery 等待直到函数被执行

标签 javascript jquery

我正在尝试调用 2 个函数。第一个函数包含一个 jQuery 效果。第二个函数(在本例中是 jQuery 效果),但可能仅在第一个函数执行(并完成)时执行。有人可以帮我吗?谢谢!

狐狸示例:http://jsfiddle.net/fNH2u/1/

function hideSecond(){
    $("#second").hide("slow");
}

$("#first").click(function(){
    hideSecond();
    $(this).hide("fast");
});

和 HTML:

<div id="first">
    first
</div>
<div id="second">
    second
</div>

我想调用的函数不仅仅是那个 jQuery 效果。这只是一个例子。将这两个功能放在一起并不是我真正想要的。

最佳答案

您需要在此处使用回调。

function hideSecond(callback){
    $("#second").hide("slow", callback);
}

$("#first").click(function(){
    hideSecond(function() {
       $(this).hide("slow");
    });
});

关于javascript - jQuery 等待直到函数被执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5657052/

相关文章:

jquery - 为什么我无法从文件上传进度栏获取异步行为?

jquery - 使用 .next() 查找并显示下一个 div

javascript - 将模型传递给 Controller ​​以在 Controller 中进行更改

jquery - 通过 jQuery 查找 sibling 的第 n 个 child

php - 在PHP中通过jquery发出ajax请求时维护$_SESSION数据?

javascript - 使用圆形数组更改背景颜色项目

javascript - 如果依赖输入中的值不是手动更改,则 Jquery 输入值不会更改

javascript - 默认弹出匹配 URL

javascript - 使用 jquery 在文本框中仅输入数字和 "-"

javascript - Visual Studio 无法识别 ES6 模板字符串