如何在许多元素上的fadeOut()之后调用函数

我有这个代码:

$('.hotel_photo_select').fadeOut(500, function () { alert("Now all '.hotel_photo_select are hidden'"); }); 

而且我只想在所有 .hotel_photo_select都是淡入.hotel_photo_select情况下调用该警报(所以,隐藏)。

我该怎么做? 使用我的代码,在第一个元素为淡出后调用警报…

你可以使用promise()方法(doc页面有一个很好的例子)。

.promise()方法返回一个动态生成的Promise,一旦绑定到已排队或未排队的集合的某个类型的所有操作都已结束,它就会被解析。

应用于您的示例应该是这样的:

 $.when($('.hotel_photo_select').fadeOut(500)) .done(function() { alert("Now all '.hotel_photo_select are hidden'"); });