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

use*_*729 18 jquery

<div id="target">
    <div id="exclude"></div>
    <div></div>
    ...
</div>
Run Code Online (Sandbox Code Playgroud)

$('#target').children().hide(); 将隐藏所有.

Sam*_*son 51

你想要做的是隐藏特定元素的所有兄弟姐妹.使用该.siblings方法的jQuery相对简单:

?$("#exclude").siblings().hide();????
Run Code Online (Sandbox Code Playgroud)

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


Cra*_*ast 8

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

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