Я пытаюсь выполнить определенное действие, когда закрываю диалоговое окно пользовательского интерфейса jQuery. Вот упрощенная версия моего кода:
$('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');
});
});
В первый раз, когда я закрываю диалоговое окно, я получаю ожидаемое предупреждение со словом «привет». Если я открою диалоговое окно во второй раз и закрою его, я дважды получу предупреждение «привет». Если я открою и закрою его в третий раз, я получу три предупреждения и так далее.
Почему эти оповещения дублируются? Я бы хотел, чтобы предупреждение появлялось только один раз при закрытии, независимо от того, сколько раз я открываю/закрываю диалоговое окно.
Спасибо! Саймон