【发布时间】:2012-06-07 10:06:57
【问题描述】:
我有 2 个页面,比如 page1.html 和 page2.html。
page1.html 有这个代码:
$(document).ready(function() {
$('#mydialog').dialog({autoOpen : false, modal : true});
$('#myopenlink').click(function() {
$('#mydialog').load('page2.html');
$('#mydialog').dialog('open');
return false;
});
});
page1.html 中的相关 HTML 元素:
<a href="#" id="myopenlink"> Open </a>
<div id="mydialog"> </div>
当我点击“myopenlink”时,我会得到一个显示 page2.html 的模式对话框。
现在,在 page2.html 中,我有另一个链接(或提交按钮等)。我想在单击对话框后关闭它(即从它加载的页面中关闭对话框)。
这可能吗?
编辑:
经过一番挖掘,我想我的问题不是专门针对对话框的。这就是我想要做的:
page2.html 内容:
<a href="#" id="mycloselink"> close </a>
page1.html 内容:
function closeLinkClicked(event) {
event.preventDefault();
alert('Please Reach this point so I replace this with close dialog');
}
function doneLoading(data) {
$('#mydiv').on('click', '#mycloselink', closeLinkClicked);
}
$(document).ready(function() {
$('#mydiv').load('page2.html', doneLoading);
});
page1.html 当然也有这个:
<div id="mydiv"> </div>
当我单击从 page2 加载到 mydiv 中的链接时,没有任何反应(我希望显示警报)。
我做错了什么?
谢谢 谢谢
【问题讨论】:
-
你试过
$('#myopenlink').click(function(evt){ evt.preventDefault(); $(this).dialog('close'); });吗? -
这也是question 吗?
-
不知道是不是同一个问题。我尝试了建议的解决方案,但没有帮助。不确定该问题是在讨论在框中加载 .html 页面还是只是将 HTML 注入其中。