Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery隐藏多个元素并获取一个回调_Javascript_Jquery - Fatal编程技术网

Javascript 使用jQuery隐藏多个元素并获取一个回调

Javascript 使用jQuery隐藏多个元素并获取一个回调,javascript,jquery,Javascript,Jquery,问题很简单。如果使用jQuery选择两个或多个元素,并使用jQuery的fadeOut()函数隐藏它们,则回调函数将被调用两次(对于每个元素)。有没有办法只接收一次回调 我当前用于执行此任务的代码粘贴在下面 $('#element-1, #element-2').fadeOut( 250, function() { /* Callback invoked twice. */ }); 类似的问题之前已经发布过(),但对于一个看似简单的问题,解决方案似乎相当复杂。您可以使用(): 这适用于任何a

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

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

$('#element-1, #element-2').fadeOut( 250, function() { /* Callback invoked twice. */ });
类似的问题之前已经发布过(),但对于一个看似简单的问题,解决方案似乎相当复杂。

您可以使用():


这适用于任何afaik动画。

还有其他方法吗?它看起来是如此的自私。。。或者在jQuery中被视为一种合适的方式,而我只是不知道对象是什么?我不知道还有其他方式,而且
.animate
文档也没有提到任何东西。
$.when($('#element-1, #element-2').fadeOut(250)).then(function() {
    // do something
});