jquery ui对话框:用emebedded脚本标记问题触发两次

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

Jud*_*ell 0

你的 div 设置太通用了。尝试使用带有 id 的 div,例如:

$('#someDiv').dialog() 调用对话框。

然后在对话框选项中的关闭事件上:

每次只要打电话

关闭:函数(){

$('#someDiv').empty()

}