jquery-ui-dialog - JQuery 对话框在关闭时卡住

标签 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 卡住、崩溃,并且没有任何反应。

我是否正确定义了关闭函数?

最佳答案

关闭时您有无限递归。 尝试这段代码看看它。

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

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

你应该只有这个

 close: function(event, ui) { 

            },

关于jquery-ui-dialog - JQuery 对话框在关闭时卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082024/

相关文章:

jquery - 如何使用 JQuery 打开弹出窗口?

javascript - 如何构建一个 jQuery 对话框以确认(是/否),它可以在应用程序的任何地方工作?

Javascript 在 jquery 对话框中执行多次

jquery - 将 jQuery 对话框元素恢复到 "destroy"上的初始大小/位置?

javascript - JS 对象内部的回调不适用于 JQuery 事件

JQuery UI 对话框和 Asp(Web 表单)调用事件处理程序

javascript - jQuery UI 对话框仅在第一次调用时有效

jquery - 对焦被触发两次

jquery - jQuery UI 可调整大小对话框中的 textarea

jquery - 加载 jQuery 对话框后运行函数