2012-11-20 50 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) { ... } 
});