当我加载/test/anycontent.php的内容
时<div>
<h1>My title</h1>
<p>This is a paragraph</p>
<script type="text/javascript">
// alert("it seems that the presence of script tags is enough to trigger the problem");
</script>
</div>
进入jquery ui对话框,结果是使用$ .post方法的bug, 并使用加载方法清理。
这是使用post方法的测试
$("#test").click(function(e){
$.post(url, {}, function(data){
$(data).dialog();
});
});
这里用get方法测试
$("#test").click(function(e){
$("<div></div>").load(url).dialog();
});
然后我的问题是使用post方法, 我将有2个ui对话实例!! 只有一个是预期的,另一个只是在第一个的中间, 它是空的并且关闭。
你知道为什么吗? 你知道这个问题吗?注意: 已设置票证 http://bugs.jqueryui.com/ticket/6887
答案 0 :(得分:0)
您的div设置过于通用。尝试使用ID为:
的div$('#someDiv')。dialog()来调用你的对话框。
然后在对话框选项中关闭事件:
每次只需致电
close:function(){
$( '#someDiv')。空()
}