在我的JQUerymobile页面中,我嵌入了弹出式div。 这里是我的网页内容的例子:Jquery mobile:popup从DOM中删除
<html>
<head>...</head>
<body>
<div data-role="page" id="myPage" data-dom-cache="true" data-theme="a">
<div data-role="content" data-theme="a" >...</div>
<div data-role="footer" data-theme="a" data-id="footer-sante" data-position="fixed">...</div>
<div data-role="popup" id="popupOne" data-dom-cache="true" data-theme="b">
</div>
</div>
<div data-role="popup" id="popupTwo" data-dom-cache="true" data-theme="b">
...
</div>
</body>
</html>
我从页面到anothers导航。突然,当我检查我的代码时,我的嵌入式弹出窗口从我的DOM中消失。
如我的示例所示,源代码中的弹出位置似乎没有改变任何问题。
因为弹出窗口从DOM移除,代码波纹管什么也不做(实际工作之前):
$('#popupOne').trigger('create');
$('#popupOne').popup({ transition: "slidedown", position:"position-header" });
$('#popupOne').popup('open');
有没有让我的弹出窗口在我的DOM的解决方案?
- 是否有更好的位置在源代码中嵌入弹出窗口?
- 另一种方式可以从外部(缓存)页面加载弹出窗口,但我从来没有达到这样做的JavaScript。
任何想法来解决问题(或解决方法)?
你想用同样的弹出式的几页?为什么你在增加弹出的时候已经在DOM'$('#popupOne')。trigger('create');'? – Omar