I have HTML page:
&
This should work:
$('div:not(#myDiv)').hide(); // hide everything that isn't #myDiv
$('#myDiv').appendTo('body'); // move #myDiv up to the body
Update:
If you want to hide EVERYTHING that, not just div elements, use this instead:
$('body > :not(#myDiv)').hide(); //hide all nodes directly under the body
$('#myDiv').appendTo('body');
Probably simpler is to wrap the entire "hideable" part of the page in a big container element, and hide that directly though.
Like so: