gpt4 book ai didi

jquery - 为什么加载动态对话框后找不到div标签?

转载 作者:行者123 更新时间:2023-12-01 04:57:54 26 4
gpt4 key购买 nike

我正在使用 jQuery UI 将 htm 文件动态加载到对话框中。在这个对话框中,我通过加载另一个 htm 文件来创建另一个对话框。加载完成后,我会动态地将一些 html 代码插入到 #test div 标签中。我第一次打开这两个对话框时效果很好,但是如果我关闭它们并然后重新打开,代码没有插入。如果我关闭第二个对话框然后再次重新打开它,它现在又可以正常工作了。所以我的问题是:为什么jquery第二次找不到div id?

这是我的测试代码:

Main.js:

function opendialog1()
{
$("#popup1").empty().load("dialog1.htm").dialog({title:"Dialog 1",width:300, height:200});
}

function opendialog2()
{
$("#popup2").empty().load("dialog2.htm",Dialog2Loaded).dialog({title:"Dialog 2",width:300, height:200});
}

function Dialog2Loaded()
{
var html="This is a test";
$("#test").append(html);
}

index.html:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0   Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<link type="text/css" href="css/custom-theme/jquery-ui-1.9.0.custom.css" rel="stylesheet" />

<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.9.0.custom.min.js"></script>
<script type="text/javascript" src="Main.js"></script>
</head>

<body>

<a href="#" onclick="opendialog1();">Open Dialog 1</a>

<div id="popup1"></div>

</body>
</html>

Dialog1.htm

  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
</head>

<body>

<a href="#" onclick="opendialog2();">Open Dialog 2</a>

<div id="popup2"></div>

</body></html>

Dialog2.htm:

 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
</head>

<body>

<div id="test"></div>

</body></html>

最佳答案

当您关闭对话框时,div 将被删除。使用 Chrome 开发工具(或 FireBug)检查 DOM 并查看 close() 调用后它如何变化。

关于jquery - 为什么加载动态对话框后找不到div标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13059120/

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