按顺序切换嵌套列表
Toggling nested lists sequentially?
我使用以下jQuery代码从左到右折叠列表:(参见http://jsfiddle.net/uvYDN/的演示)
$('ul').hide()
$('li').contents()
.filter(function() {return this.nodeType === 3})
.wrap('<a>');
$('a').click(function() {
$(this).next('ul').toggle()
})
我想保留这个基本功能,但是下一个嵌套级别的项不应该一次全部出现,而是从上到下依次一个接一个地出现,例如在另一次鼠标单击或键盘输入之后。因此在上面的演示中,单击"Item"2"只会显示"item4","item5"只会在另一个输入后添加。
我刚刚开始编程,所以任何建议都会对我很有帮助!
这是一个顺序显示子项目http://jsfiddle.net/uvYDN/13/- Item 2的方法。如果您还需要隐藏它们,请使用相同的逻辑在所有子元素显示后进行切换。
忘记所有数组的东西,它太复杂了,我尝试了一会儿,然后意识到有一个更简单的方法。这是我的解决方案的工作原理。你可以自己整理或者让比我更优秀的人来优化。但它仍然有效。
哦,是的,pimvdb的建议很好。
相关文章:
- 默认情况下折叠和展开嵌套列表
- 在 Joomla (1.7.0) 中单击时显示嵌套列表
- ReactJs - 列表组件中的嵌套列表组件
- Extjs 4-associations hasMany不在loadData上加载嵌套列表
- 在AngularJS 1.5.x中嵌套列表并更正ng模型和ng值
- Javascript-嵌套列表获胜't展开
- 基于类名创建嵌套列表
- AngularJS:具有任意深度的嵌套列表
- 如何在sencha touch中获取嵌套列表
- 限制要在嵌套列表jQuery中添加的列表元素的数量
- 简单的层次结构与jQuery移动嵌套列表+挖空.js
- 隐藏嵌套列表的非活动同级
- 动态嵌套列表:单击时插入行,在当前元素之后
- jQuery将xml解析为嵌套列表
- 煎茶触摸 2:在选项卡面板内创建嵌套列表
- 悬停和嵌套列表 :悬停的元素
- 如何防止嵌套列表的点击事件
- jQuery 移动嵌套列表视图奇怪的行为 + 后退按钮退出
- 使用 jQuery 从 JSON 创建动态嵌套列表
- 在 React js 中打开和关闭递归嵌套列表