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