Виджет диалога jQuery имеет опцию «автооткрытие», которая по умолчанию верна.
Так что вам не нужно вызывать метод «открытия».Просто сделайте:
$("#pack2").click(function(){
$("#mydialog").dialog();
});
(Вызывая open, как вы, вы вызываете функцию в диалоге, который не был правильно построен.)
Если вы хотите повторно использоватьдиалоговое окно, вызовите .dialog
в своем диалоговом окне div в обработчике документов:
$(document).ready(function() {
$('#mydialog').dialog({
autoOpen: false
});
// ...
});
Затем вы можете открыть его, как вы сделали.
Ссылка здесь