私は現在、少しの 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 番目のダイアログを作成しましたが、実際に初期化するのを忘れていました。