1

私は現在、少しの JS に取り組んでおり、興味深い問題に遭遇しました。うまくいかない理由が見当たらないので、ここで何が間違っているのかわかりませんが、結果は得られません。次のコードを実行しています。

$('#am_schedDetailModal').dialog('option', 'buttons', [{
    text: 'Delete',
    click: function () {
        $('#am_confirmationDialog').html('Are you certain you wish to delete this entry?');
        $('#am_confirmationDialog').dialog('option', 'buttons', [{
            text: 'Yes',
            click: function () {
                deleteScheduledEntryAt(cellID);
                $('#am_schedDetailModal').html('');
                $('#am_schedDetailModal').dialog('close');
                $('div', this).html('');
                $(this).dialog('close');
            }
        }, {
            text: 'No',
            click: function () {
                $('div', this).html('');
                $(this).dialog('close');
            }
        }]);

        $('#am_confirmationDialog').dialog('open');
    }
}]);

問題は、このコードを実行すると、2 番目のダイアログが表示されないことです。最初のダイアログが表示され、他のボタンは正常に機能しますが、[削除] ボタンはまったく機能しません。(FireBug によると) エラーはありませんが、何も表示されません。助言がありますか?

編集: Kevin van Hoorn のおかげで、これはかなり単純な間違いだったようです。コードで 2 番目のダイアログを作成しましたが、実際に初期化するのを忘れていました。

4

1 に答える 1

0

使用する前に、その div を何かに追加する必要があります。お気に入り

document.append('<div id="am_confirmationDialog" />');
于 2013-08-12T13:57:42.463 に答える