gpt4 book ai didi

javascript - 用jQuery隐藏多个元素并获得一个回调

转载 作者:可可西里 更新时间:2023-11-01 02:56:51 25 4
gpt4 key购买 nike

这个问题很简单。如果我使用 jQuery 选择两个或多个元素,例如,使用 jQuery 的 fadeOut() 函数隐藏它们,回调函数将被调用两次(对于每个元素)。有没有办法只接收一个回调?

下面粘贴了我当前用于执行此任务的代码。

$('#element-1, #element-2').fadeOut( 250, function() { /* Callback invoked twice. */ });

类似的问题之前已经发布(jQuery multiple animate() callback),但是对于看似简单的问题,解决方案似乎相当复杂。

最佳答案

您可以使用 $.when [docs] ( deferred objects ):

$.when($('#element-1, #element-2').fadeOut(250)).then(function() {
// do something
});

DEMO

这适用于任何动画 afaik。

关于javascript - 用jQuery隐藏多个元素并获得一个回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7378349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com