Диалогов потребителски интерфейс - ефектът на скриване не задейства пълно събитие

Не знам дали това е стара грешка, правя нещо нередно, но работя с потребителския интерфейс на jQuery Dialog, използвайки ефекти на скриване/показване (избледняване) и пълното събитие не се задейства в случай на ефект на скриване.

$("#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 свойства.

Задейства се след завършване на анимацията. Въпреки това мисля, че е подвеждащо, тъй като събитието "open" се задейства преди завършване на анимацията, докато "close" чака до края.

person Flash    schedule 29.11.2013