Это должно работать:
$('div:not(#myDiv)').hide(); // hide everything that isn't #myDiv
$('#myDiv').appendTo('body'); // move #myDiv up to the body
Обновление:
Если вы хотите скрыть ВСЕ, что не только div
элементов, используйте вместо этого:
$('body > :not(#myDiv)').hide(); //hide all nodes directly under the body
$('#myDiv').appendTo('body');
Вероятно, проще упаковать всю «скрываемую» часть страницы в большой контейнерный элемент и скрыть это напрямую.
Вот так:
<body>
<div id="contents">
<!-- a lot of other stuff here -->
<div id="myDiv>
</div>
</div>
</body>
Тогда вы можете просто сделать это, что чище и быстрее:
$('#contents').hide();
$('#myDiv').appendTo('body');