J'ai défini ma boîte de dialogue sur le chargement de la page. Je peux voir la boîte de dialogue et tout semble être bien jusqu'à présent:jquery dialogue fermer pas déclenché
dlg1 = $("#modalHolder");
dlg1 = dlg1.dialog({
width: 300,
height: 150,
modal: true,
autoOpen: false,
resizable: false,
closeOnEscape: false,
draggable: false,
overlay: {
backgroundColor: 'red',
opacity: 0.65
},
open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); }
});
Maintenant, je voudrais mettre l'événement de fermeture dynamique, alors j'ai essayé ceci:
function setCloseFunction(fun)
{
dlg1.dialog({
close: function(event, ui)
{
alert("2");
fun();
}
});
}
Et je l'appelle comme: Cependant, à la fermeture de la boîte de dialogue, l'alerte n'apparaît jamais. Des idées?
Vous ne devriez pas utiliser la Constructeur 'Function' pour créer une fonction. Au lieu de cela, vous devriez écrire 'function() {alert ('1'); } '. – SLaks
Merci pour le conseil. – vikasde