Я пытаюсь выполнить определенное действие, когда закрываю диалоговое окно jQuery UI. Вот упрощенная версия моего кода:
$('a.open-trigger').click(function(){
var test = 'hello';
$('#dialog').dialog({
bgiframe: true,
dialogClass: 'change',
resizable: false,
draggable: false,
modal: true,
height: 334,
width: 450,
autoOpen: false,
show: 'fade'
});
$('#dialog').dialog('open');
$('a.close-trigger').click(function(){
alert(test);
$('#dialog').dialog('close');
});
});
В первый раз, когда я закрываю диалог, я получаю ожидаемое предупреждение со словом "привет". Если я открою диалоговое окно во второй раз и закрою его, я получу предупреждение "Здравствуй" дважды. Если я открою и закрою его в третий раз, я получу три предупреждения и так далее.
Почему эти оповещения дублируются? Я хотел бы, чтобы оповещение появлялось только один раз при закрытии, независимо от того, сколько раз я открывал / закрывал диалоговое окно.
Спасибо!
Simon