1

当我单击 JQuery 对话框上的关闭按钮(未关闭)时,我继续收到此错误:

未捕获的错误:无法在初始化之前调用对话框上的方法;试图调用方法“关闭”

在其他问题中尝试了一些关于 StackOverflow 的建议修复后,在 Chrome 工具中。

谁能指出我没有正确构建对话框以导致此错误?

在这里生活小提琴

$(document).ready(function fooDialog() {

    $('#fooChartDialog').dialog({
        autoOpen: false,
        height: 600,
        width: 1000,
        resizable: false,
        buttons: {
            "Drill Down Report": function () {
                window.open('example.com');
            },
            "Close": function () {
                $(this).dialog("close");
            }
        },
        open: function () {
            $('#fooChartDialog').load($('#fooChartDialog').data('url'), function () {
                fooChartLoad()
            });
        },
        title: 'Customer Satisfaction Chart',
        modal: true
    });

    $('#fooChartButton').click(function () {
        $('#fooChartDialog').dialog("open")
    });
});
4

1 回答 1

4

尝试$(this).dialog("close");代替$('this').dialog("close");

当前对象应该被引用而$(this)不是被$('this')

于 2013-03-22T12:59:27.173 回答