我正在使用jQuery Mobile(1.3.1)来显示一个弹出层(屏幕居中)。根据用户的操作,一些内容通过AJAX插入到弹出层中。这个很好用,但是有一个问题:一旦内容被注入到弹出层中,其大小会发生变化,但位置没有更新。只要调整窗口大小,弹出层的位置就会刷新,但到目前为止我没有找到手动触发此操作的方法。
弹出层的声明:
弹出层的声明:
<div id="MoveFolderPopup" data-role="popup" data-position-to="window" style="min-width: 20em">
我已经尝试了一些方法来将弹出窗口重新定位到窗口中心(包括快速查看弹出窗口小部件源代码以获取一些内部的、未记录的事件):
$('#MoveFolderPopup').trigger("reposition");
$('#MoveFolderPopup').trigger("_reposition");
$('#MoveFolderPopup').trigger("_handleWindowResize");
$('#MoveFolderPopup').trigger('refresh')
$(window).trigger('resize');
$('#MoveFolderPopup').popup('open');
$('#MoveFolderPopup').trigger('updatelayout');
我对JavaScript没有太多经验,对于这个问题已经想不出更多的想法了 ;) 请问有人能帮我吗?谢谢!