说我有一个隐藏<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选择所有兄弟姐妹,除了我已经选择的那些,但我看不到它.想法?
你可以从父母那里做到这一点:
$(\'dt\').on(\'click\',function() {\n $(this).nextUntil(\'dt\').toggle().siblings("dt").not(this).nextUntil(\'dt\').hide();\n});\xe2\x80\x8b\nRun Code Online (Sandbox Code Playgroud)\n\n\n
| 归档时间: |
|
| 查看次数: |
1223 次 |
| 最近记录: |