ページに複数のリンクがあり、それぞれが異なるUIダイアログを開きます。
これはダイアログコードです:
$('#photo-form').dialog({
autoOpen: false,
modal:true,
width: 500,
height:460,
buttons: {
"Save": function() {
// do some action
$(this).dialog('close'); // Close the Confirmation Box
},
"Cancel": function() {
//if the User Clicks the button "cancel"
$(this).dialog('close');
}
}
});
// if a user clicks on the "delete" image
$('a.album').click(function(e) {
$('#photo-form').dialog('open');
});
私の問題は、最初のダイアログを開いて、そのダイアログで実行する必要のあるアクションを終了し、[保存]または[キャンセル]をクリックして閉じることです。
まず、2番目のダイアログのリンクをクリックしても、ページをリロードしない限り開きませんでした。これを実行したくありません。
2番目:同じダイアログをもう一度開こうとすると、前の瞬間が開きます。リセットする必要があります。
$(this).dialog('destroy')
代わりに、最初のダイアログを閉じるために使用しようとすると$(this).dialog('close')
、2番目のダイアログを開くことができますが、最初のダイアログのリンクをクリックすると、再度開くことができませんでした。