링크를 처음 클릭하면 팝업이 중앙에 배치되지 않지만 두 번째로 클릭하면됩니다. 나는 'positionTo': 'window'
을 사용하는 다른 질문 중 answers을 따라 갔지만 문제는 내가 가지고 있든 없든간에 발생합니다. 시간 제한을 사용한다고 말하는 다른 솔루션이 있지만이를 사용하고 싶지는 않습니다. 당신이 여러 번 실행하면 캐시와 하드 새로 고침을 비우해야합니다Jquery Mobile : 처음 클릭 할 때 동적으로로드 된 이미지가있는 팝업
function setImage()
{
$('#image-popup img').attr('src', 'https://upload.wikimedia.org/wikipedia/commons/7/7b/Orange-Whole-%26-Split.jpg');
$('#image-popup img').on('load', function() {
console.log('loaded image from click');
$('#image-popup').popup('reposition', {'positionTo': 'window'});
});
}
<html>
<head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<a href='#image-popup' data-rel="popup" data-position-to="window" onclick='setImage()'>Open image</a>
<div id='image-popup' data-role='popup'>
<a href="#" data-rel="back" class="ui-btn ui-corner-all ui-shadow ui-btn-a ui-icon-delete ui-btn-icon-notext ui-btn-right">Close</a>
<img class="popphoto" src="" alt="orange">
</div>
</body>
</html>
참고.
http://stackoverflow.com/a/26587363/1771795 – Omar