2012-11-20 14 views
5

In jQuery Mobile 1.2.0 sto usando il nuovo widget popup.Come aspettare che un popup si chiuda in jQuery Mobile?

$('#my_popup').popup('close'); 
$('#my_popup').popup('open'); 

Ovviamente voglio aspettare che il popup si chiuda completamente prima di aprirlo di nuovo. Il metodo close non fornisce un'opzione di funzione di callback.

+0

I metodi per chiudere e aprire dovrebbe assolutamente avere funzioni di callback. Sono consapevole che posso utilizzare l'evento afterclose, ma non voglio che la stessa azione venga avviata se l'utente chiude il popup e quindi devo fornire un controllo per questo. Non c'è nulla nella roadmap (http://jquerymobile.com/roadmap/) che indica che questo sarà risolto. Anche l'adozione del widget 1.6 di dialogo in jQueryUI non risolverà il problema. Quindi, avremo solo a che fare con la soluzione alquanto complicata dell'evento afterclose. –

risposta

5

È possibile utilizzare l'evento popupafterclose, di seguito è riportato lo snippet su come farlo.

Per ulteriori informazioni è possibile guardare le jQuery-Mobile Docs

$("#my_popup").bind({ 
    popupafterclose: function(event, ui) { ... } 
}); 
Problemi correlati