Я пытаюсь использовать плагин simplemodal jquery для отображения некоторого HTML. В этом html-файле есть кнопка ajax, которая при нажатии возвращает более широкое HTML-содержимое в модальное поле.
Кажется, что нет способа сделать так, чтобы simplemodal «осознавал» это и имел автоматическое изменение размера, поэтому я хотел бы просто убить модал при нажатии кнопки ajax и затем воссоздать его после содержимое было возвращено, и пусть начальный autosize обрабатывает его. Однако я не могу понять, как заставить это работать.
Пока у меня есть:
$('#Element input.Ajax').click(function (e) {
//Get Ajax content and return to div
$.modal.close();
$('#Element').modal(
{
onOpen: function (dialog)
{
dialog.overlay.fadeIn('slow', function ()
{dialog.data.hide();
dialog.container.fadeIn('slow', function ()
{dialog.data.slideDown('slow');});
});
},
onClose: function (dialog)
{
dialog.data.fadeOut('slow', function ()
{
dialog.container.hide('slow', function ()
{
dialog.overlay.fadeOut('slow', function ()
{$.modal.close();});
});
});
},
overlayClose:true,
opacity: 75,
});
Но все, что делает этот код - закрывает оверлей без повторного открытия.