Мне удалось решить проблему, определив диалог и его действия внутри функции .load (), вот так

ли способ сделать диалоговое окно jQuery, открывающееся в центре видимого окна, если оно неизвестной высоты?

У меня есть диалог, который открывает динамически загруженную форму неизвестной высоты. Когда он открывается в первый раз, он слегка смещается к нижней части экрана. Когда я закрываю и открываю снова, кажется, что верхнее смещение рассчитывается правильно.

Я не могу знать высоту контента заранее, так что для меня это своего рода проблема.

редактировать: вот пример кода

У меня есть две страницы - одна - это диалоговое окно, которое создает экземпляр диалога, а другая - содержимое диалога. Когда ссылка нажата, ее ссылка используется в качестве целевой страницы для диалога.

$(document).ready(function(){
    $(a).click(function(){
        $("#dialog").load($(this).attr('href'))
        .dialog({
            modal: true,
            width: 400
        });
        $("#dialog").dialog('open');
    });
});

Ответы на вопрос(1)

Ваш ответ на вопрос