jquery ui对话框:触发两次嵌入式脚本标记问题

时间:2011-01-22 05:35:50

标签: 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>

进入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

1 个答案:

答案 0 :(得分:0)

您的div设置过于通用。尝试使用ID为:

的div

$('#someDiv')。dialog()来调用你的对话框。

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

每次只需致电

close:function(){

$( '#someDiv')。空()

}