Я определил свой диалог на загрузке страницы. Я могу видеть диалоговое окно и кажется, что все будет хорошо до сих пор:jquery dialog close не уволен
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(); }
});
Теперь я хотел бы, чтобы установить близкое событие динамически, поэтому я попытался это:
function setCloseFunction(fun)
{
dlg1.dialog({
close: function(event, ui)
{
alert("2");
fun();
}
});
}
И я называю это так:
setCloseFunction(new Function("alert('1')"));
Однако при закрытии диалога предупреждение не появляется. Есть идеи?
Вы не должны использовать Конструктор 'Function' для создания функции. Вместо этого вы должны написать 'function() {alert ('1'); } '. – SLaks
Спасибо за подсказку. – vikasde