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