1

JQuery ダイアログで閉じるボタン (閉じない) をクリックすると、このエラーが引き続き発生します。

不明なエラー: 初期化の前にダイアログでメソッドを呼び出すことはできません。メソッド「close」を呼び出そうとしました

他の質問で 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 に答える