Подтвердить что ты не робот

Как скрыть всех дочерних div, кроме определенного с jQuery?

<div id="target">
    <div id="exclude"></div>
    <div></div>
    ...
</div>

$('#target').children().hide(); скроет все.

4b9b3361

Ответ 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();