如何选择多个元素的兄弟姐妹()?

Bla*_*ger 5 javascript jquery

说我有一个隐藏<dl>所有的东西<dd>.单击使用以下代码<dt>切换<dd>后面的s:

$(this).nextUntil('dt').toggle();
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/mblase75/FZQj7/

现在,我想自动隐藏<dd>其他s之后的<dt>s,所以我尝试用这段代码抓住兄弟姐妹:

$(this).nextUntil('dt').toggle()
    .siblings().filter('dd').hide();
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/mblase75/FZQj7/1/

但是没有任何事情发生,因为<dd>我已经选择的.nextUntil每一个都是彼此的兄弟姐妹.结果,它们都被隐藏起来,没有任何东西被展示出来.

必须有一种紧凑的方式告诉jQuery选择所有兄弟姐妹,除了我已经选择的那些,但我看不到它.想法?

use*_*654 2

你可以从父母那里做到这一点:

\n\n
$(\'dt\').on(\'click\',function() {\n    $(this).nextUntil(\'dt\').toggle().siblings("dt").not(this).nextUntil(\'dt\').hide();\n});\xe2\x80\x8b\n
Run Code Online (Sandbox Code Playgroud)\n\n

http://jsfiddle.net/FZQj7/7/

\n