如何使用jQuery隐藏除特定一个之外的所有子div?

时间:2010-01-08 05:00:23

标签: jquery

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

$('#target').children().hide();会隐藏所有内容。

5 个答案:

答案 0 :(得分:51)

您要做的是隐藏特定元素的所有兄弟。 jQuery使用.siblings方法相对简单:

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

这将隐藏同一级别中同一父元素中的所有元素。

答案 1 :(得分:8)

我相信$('#target > div').not('#exclude').hide()应该做你想做的事。

或者,如果你想要也是div的子孩子,$('#target div').not('#exclude').hide()

答案 2 :(得分:2)

$('#target').children().hide();
$('#exclude').show();

答案 3 :(得分:1)

使用 :not 选择器

答案 4 :(得分:1)

您是否尝试过将“not”选择器与要排除的ID一起使用?

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

另外,明显的答案是用$('#exclude')跟随它。显示()