J'essaie d'effectuer une action spécifique lorsque je ferme une boîte de dialogue jQuery UI. Voici une version simplifiée de mon code:Boîte de dialogue jQuery UI - problème avec événement à la fermeture
$('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');
});
});
La première fois que je ferme la boîte de dialogue, je reçois l'alerte attendue avec le mot « bonjour ». Si j'ouvre la boîte de dialogue une seconde fois et que je la ferme, je reçois l'alerte "Bonjour" deux fois. Si je l'ouvre et le ferme une troisième fois, je reçois trois alertes, et ainsi de suite. Pourquoi ces alertes se dupliquent-elles? Je voudrais que l'alerte ne s'affiche qu'une fois à la fermeture, peu importe combien de fois j'ouvre/ferme la boîte de dialogue.
Merci! Simon