我在将 jQuery Mobile 弹出窗口居中时遇到了一个令人困惑的问题。当我第一次单击它时,它没有居中并出现在我页面的角落。关闭并再次打开后,它突然居中。
这是我的代码:
$(document).on("pageshow",function(){
$('.image_link').on('click', function(event){
var id = $(this).children('img').attr("id");
$("#show_image_img").attr("src",sPath + "/view/images/" + id);
$("#show_image").popup('open');
$("#show_image" ).popup({ positionTo: "window" });
});
});
这是我的html代码
<div data-role="popup" id="show_image" data-theme="c" class="ui-corner-all">
<div style="padding:20px 30px;">
<img id="show_image_img" src="" />
</div>
</div>
有人知道如何解决这个问题吗?我已经尝试了各种事情,比如将pageshow
事件更改为 apagebeforeshow
等等。