我正在使用 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 没有太多经验,只是对这个问题没有更多的想法;)有人可以帮助我吗?谢谢!