Вы можете добавить немного CSS, чтобы он по умолчанию был скрыт, код загрузки не требуется:
#myDialog { display: none; }
При этом никакой другой код не требуется, когда вы открываете диалоговое окно, он изменит этот стиль ... так что ничего больше не нужно запускать на document.ready
. В качестве альтернативы, если у вас много диалогов, присвойте ему класс, например:
<div id="myDialog" class="dialog"></div>
С этим CSS:
.dialog { display: none; }
Почти во всех случаях jQuery использует атрибут стиля display
, чтобы скрыть вещи, поэтому использование этого для первоначального скрытия чего-либо будет работать с тем, что вы хотите использовать для элемента позже, будь то диалог, простой .fadeIn()
и т. д.