Я не знаю, была ли эта ошибка старой, я делаю что-то неправильно, но я работаю с пользовательским интерфейсом jQuery Dialog с использованием эффектов hide/show (fade), и полное событие не запускается в случае эффекта hide.
$("#tester").dialog({
closeonescape: true,
show: {
effect: "fade",
duration: 1000,
complete: function(){ alert('complete show') }
},
hide: {
effect: "fade",
duration: 1000,
complete: function(){ alert('complete hide') }
}
});
Вот JSFiddle.
Исправлена. Правильный ответ - свойство close в свойствах $.fn.dialog.
Он запускается после завершения анимации. Тем не менее, я считаю, что это вводит в заблуждение, потому что "открытое" событие запускается до завершения анимации, пока "закрытие" ждет до конца.
complete
правильное имя для ключевого словаhide
?