关闭时冻结的JQuery对话框

时间:2011-02-22 18:07:03

标签: jquery-ui-dialog

$("#termSheetPrinted").dialog({
            autoOpen: false,
            resizable: true,
            height: 800,
            width: 950,
            position: 'center',
            title: 'Term Sheet',
            close: function(event, ui) { 
                $(this).dialog("close");
            },
            modal: true,
            buttons: {
                "Print": function () {
                    $("#termSheetPrinted").jqprint();
                },
                "Cancel": function () {
                    $("#termSheetPrinted").html('');
                    $(this).dialog("close");
                }
            }
        });

当我点击右上角的'x'时,firefox冻结,崩溃,没有任何反应。

我是否正确定义了关闭功能?

2 个答案:

答案 0 :(得分:3)

你在关闭时有无限递归。 试试这段代码吧。

 close: function(event, ui) { alert("close is called");

            $(this).dialog("close");
        },

你应该只有这个

 close: function(event, ui) { 

            },

答案 1 :(得分:0)

要添加到Vivek的答案(解决了我遇到的问题),我注意到这只发生在FireBug控制台处于活动状态时。我希望能帮助遇到这个问题的其他人。 Firefox的早期版本似乎没有使用此代码崩溃。