Когда я использую функции fade/slide/animate в jQuery, обратный вызов вызывается несколько раз для каждого элемента, к которому применяется эффект. Это, конечно, дизайн. Я просто хочу знать, когда вызывается последний обратный вызов.
Вот что я придумал - он исчезает во всех div и отображает предупреждение() при запуске последнего обратного вызова.
$("div").fadeOut(1000, function ()
{
if ($("div").index($(this)) == $("div").length-1)
alert("this is the final callback");
});
Есть ли более простой способ проверить, какой обратный вызов является последним, или это единственный способ сделать это?