2012-11-20 51 views
5

在jQuery Mobile 1.2.0中,我使用了新的彈出窗口小部件。如何等待彈出窗口在jQuery Mobile中關閉?

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

我明顯想等到彈出窗口完全關閉後再打開它。 close方法不提供回調函數選項。

+0

的方法絕對應該有回調函數。我知道我可以使用afterclose事件,但是如果用戶退出彈出窗口,我不希望執行相同的操作,因此我必須爲此提供檢查。 路線圖(http://jquerymobile.com/roadmap/)中沒有任何內容表明這個問題將得到解決。即使是在jQueryUI中使用對話框小部件的versjon 1.6也不會解決這個問題。 所以,我們只需要處理一些繁瑣的afterclose事件解決方法。 –

回答

5

您可以使用popupafterclose事件,下面是如何做到這一點的片段。

欲瞭解更多信息,你可以看看在關閉和打開jQuery-Mobile Docs

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