Интерфейс диалогового окна — эффект скрытия не запускает полное событие

Я не знаю, старая ли это ошибка. Я делаю что-то не так, но я работаю с пользовательским интерфейсом диалога jQuery, используя эффекты скрытия/отображения (исчезновение), и полное событие не срабатывает в случае эффекта скрытия.

$("#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.


person Flash    schedule 29.11.2013    source источник
comment
является ли complete правильным ключевым словом для hide ?   -  person 812621    schedule 29.11.2013
comment
Я думал, что это должно быть то же самое, что и ключевое слово для показа.   -  person Flash    schedule 29.11.2013


Ответы (1)


Исправлено. Правильный ответ — закрыть свойство в свойствах $.fn.dialog.

Он срабатывает после завершения анимации. Тем не менее, я думаю, что это вводит в заблуждение, потому что событие «открыть» запускается до завершения анимации, а «закрытие» ждет до конца.

person Flash    schedule 29.11.2013