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

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

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

18
задан Sampson 5 September 2012 в 14:12
поделиться

4 ответа

Вы хотите спрятать всех братьев и сестер определенного элемента. Это относительно просто с помощью jQuery, используя метод .siblings :

​$("#exclude").siblings().hide();​​​​

Это спрячет все элементы на одном уровне, в одном и том же родительском элементе.

51
ответ дан 30 November 2019 в 05:57
поделиться

Я считаю, что $('#target > div').not('#exclude').hide() должны делать то, что вы хотите.

Или поочередно, если вы хотите еще и субдетей, которые тоже divs, $('#target div').not('#exclude').hide()

8
ответ дан 30 November 2019 в 05:57
поделиться

Используйте :не селектор

.
1
ответ дан 30 November 2019 в 05:57
поделиться

Пытались ли вы использовать селектор "не" с идентификатором, который хотите исключить?

http://docs.jquery.com/Selectors/not#selector

Также, очевидным ответом было бы последовать за ним с помощью $('#exclude').show()

.
1
ответ дан 30 November 2019 в 05:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: