gpt4 book ai didi

jQuery Mobile 1.3.0 - 对话框窗口不会在通过 AJAX 加载页面时打开

转载 作者:行者123 更新时间:2023-11-28 13:06:33 26 4
gpt4 key购买 nike

在 jQuery Mobile 中通过 AJAX 从链接加载页面时,对话框窗口不会触发,直到您刷新页面。如果我尝试将对话框添加到任何其他页面,就会发生这种情况。如果我要在对话框页面所在页面的链接中添加 data-ajax="false",对话框就可以正常工作。我们想使用 jQuery 移动功能和转换,所以 ajax false 是不可能的。

我们所有的标题信息在每个页面上都是相同的,并且所有对话框都被正确调用。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Mobile Demos</title>
<link rel="stylesheet" href="css/jquery.mobile-1.3.0.css">
<script src="js/jquery.js"></script>
<script src="js/jquery.mobile-1.3.0.js"></script>
</head>
<div data-role="page" data-theme="a" id="dialogpage">
<a href="#foo2" data-rel="dialog" data-role="button" data-inline="true" data-theme="c">Open Basic Dialog</a>
</div>
<div data-role="dialog" id="foo2" data-close-btn="right">
<div data-role="header" data-theme="d">
<h1>lorum ipsum header</h1>
</div>
<div data-role="content">
<p>lorum ipsum</p>
<a href="#" data-rel="back" data-role="button" data-inline="true" data-theme="b">Ok, I get it</a>
</div>
</div>
</body>
</html>

最佳答案

尝试在文档底部加载 JavaScript。

就在</body> 之上标签。这是优化加载时间和其他原因的最佳实践方法。例如在某些浏览器的某些情况下(也许大多数情况下是在撰写本文时。JavaScript 通常只能在加载之前找到加载的内容。并且如果您的脚本在您要显示的元素之前加载,则 javascript 正在运行它在呈现元素本身之前就已“就绪”功能。由于缓存,它可能会在刷新时触发。但是在其余时间都失败了,因为脚本找不到它

关于jQuery Mobile 1.3.0 - 对话框窗口不会在通过 AJAX 加载页面时打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15818964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com