假设我有一个隐藏<dl>
所有s 的。<dd>
单击 a使用以下代码<dt>
切换它后面的s:<dd>
$(this).nextUntil('dt').toggle();
http://jsfiddle.net/mblase75/FZQj7/
现在,我想自动隐藏<dd>
其他 s 之后的<dt>
s,所以我尝试使用以下代码获取兄弟姐妹:
$(this).nextUntil('dt').toggle()
.siblings().filter('dd').hide();
http://jsfiddle.net/mblase75/FZQj7/1/
但是什么都没有发生,因为<dd>
我已经选择.nextUntil
的每个都是彼此的兄弟姐妹。结果,它们都被隐藏了,什么也没有显示出来。
必须有一种紧凑的方式来告诉 jQuery 选择所有兄弟姐妹,除了那些我已经选择的兄弟姐妹,但我看不到它。想法?