lin*_*ing 5 jquery-ui jquery-ui-dialog
当我加载/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>
Run Code Online (Sandbox Code Playgroud)
进入jquery ui对话框,结果是使用$ .post方法的bug,并使用load方法清理.
这是使用post方法的测试
$("#test").click(function(e){
$.post(url, {}, function(data){
$(data).dialog();
});
});
Run Code Online (Sandbox Code Playgroud)
这里用get方法测试
$("#test").click(function(e){
$("<div></div>").load(url).dialog();
});
Run Code Online (Sandbox Code Playgroud)
然后我的问题是,使用post方法,我将有2个ui-dialog实例!只有一个是预期的,另一个是在第一个中间,它是空的并且关闭.
你知道为什么吗 ?你知道这个问题吗?
注意:已设置票证 http://bugs.jqueryui.com/ticket/6887
你的 div 设置太通用了。尝试使用带有 id 的 div,例如:
$('#someDiv').dialog() 调用对话框。
然后在对话框选项中的关闭事件上:
每次只要打电话
关闭:函数(){
$('#someDiv').empty()
}