Javascript 使用jQuery隐藏多个元素并获取一个回调
问题很简单。如果使用jQuery选择两个或多个元素,并使用jQuery的fadeOut()函数隐藏它们,则回调函数将被调用两次(对于每个元素)。有没有办法只接收一次回调 我当前用于执行此任务的代码粘贴在下面Javascript 使用jQuery隐藏多个元素并获取一个回调,javascript,jquery,Javascript,Jquery,问题很简单。如果使用jQuery选择两个或多个元素,并使用jQuery的fadeOut()函数隐藏它们,则回调函数将被调用两次(对于每个元素)。有没有办法只接收一次回调 我当前用于执行此任务的代码粘贴在下面 $('#element-1, #element-2').fadeOut( 250, function() { /* Callback invoked twice. */ }); 类似的问题之前已经发布过(),但对于一个看似简单的问题,解决方案似乎相当复杂。您可以使用(): 这适用于任何a
$('#element-1, #element-2').fadeOut( 250, function() { /* Callback invoked twice. */ });
类似的问题之前已经发布过(),但对于一个看似简单的问题,解决方案似乎相当复杂。您可以使用():
这适用于任何afaik动画。还有其他方法吗?它看起来是如此的自私。。。或者在jQuery中被视为一种合适的方式,而我只是不知道对象是什么?我不知道还有其他方式,而且
.animate
文档也没有提到任何东西。
$.when($('#element-1, #element-2').fadeOut(250)).then(function() {
// do something
});