<div id="target">
<div id="exclude"></div>
<div></div>
...
</div>
$('#target').children().hide();
скроет все.
Вы хотите спрятать всех братьев и сестер определенного элемента. Это относительно просто с помощью jQuery, используя метод .siblings
:
$("#exclude").siblings().hide();
Это спрячет все элементы на одном уровне, в одном и том же родительском элементе.
Я считаю, что $('#target > div').not('#exclude').hide()
должны делать то, что вы хотите.
Или поочередно, если вы хотите еще и субдетей, которые тоже divs, $('#target div').not('#exclude').hide()
Пытались ли вы использовать селектор "не" с идентификатором, который хотите исключить?
http://docs.jquery.com/Selectors/not#selector
Также, очевидным ответом было бы последовать за ним с помощью $('#exclude').show()
.