$ (документ). Уже срабатывает при загрузке DOM. Но браузер начинает рендеринг до завершения DOM.
Посмотрите ответы на этот вопрос
Обратите внимание, что если javascript был отключен пользователем (или если во время загрузки произошла необработанная ошибка), вы не сможете отобразить скрытые элементы обратно (и даже запросить включение javascript в случае, если скрываете тело)