缩进 JQuery 可选列表 - 当事先不知道缩进级别数时
Indented JQuery Selectable List - when number of indentation levels are not known beforehand
>我正在尝试与父母/子/孙子/...缺口。请看下面:
http://jsfiddle.net/hphvpxuo/1/
网页代码:
<li class="level-1">
<div>Parent 1 - Lorem ipsum dolor sit amet</div>
<ul class="level-2">
<li>
<div>Child 1.1 - consectetur adipiscing elit</div>
</li>
<li>
<div>Child 1.2 - Integer nec odio</div>
</li>
</ul>
</li>
CSS代码:
.level-1 {
margin-left: .25em;
margin-bottom: 1px;
}
.level-2 {
margin-left: 1em;
}
Javascript代码:
[请看jsfiddle]
是否可以根据孩子的深度动态定义CSS样式?在上面的例子中,我只显示了父/子级别(仅限级别 1 和级别 2)——我已经为这两个级别适当地定义了"左边距"。
但是,实际的级别数只能在运行时确定 - 例如,我可能需要 5 个级别的缩进(最多"level-5")或更多。如果我不知道我需要多少缩进,是否可以动态定义缩进(无论是否通过 CSS)?
谢谢大家。
1-如果您想为每个级别制作自定义样式,那么">"对您有好处,">"仅选择直接子级。
所以你可以像这样选择第一级:
#theParentList > li
第二级将是
#theParentList > li > ul > li
第三:
#theParentList > li > ul > li > ul > li
等。。
2-但是,如果您想使级别向右移动一点,并且您没有每个级别的独立样式,那么您可以应用此css:
#theParentList li {
margin-left: 2em;
}
这将影响所有"李"子孙......因此,每个 li 都会从它的父级向右移动一点,并且会随之移动它的所有子级。
注意:如果你想让它从第 2 级开始转换,那么你可以像这样放另一个"li":
#theParentList li li {
margin-left: 2em;
}
相关文章:
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 在不知道深度或父属性的情况下从对象中删除属性
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 使用.on动态添加jquery/js不知道的html元素
- 这个旋钮没有更新;我不知道为什么
- 我不知道为什么我的代码是错误的?又有什么错
- 如何在不知道关键字的情况下访问javascript对象值
- 我不知道我的编码有什么问题.(JavaScript)
- 我正在尝试使用多个2数组来绑定svg圆的数据,但不知道如何绑定
- I'我不知道为什么我的代码没有'不起作用
- 使用 d3.xml 而不是 d3.json 绘制可折叠缩进树
- 缩进 JQuery 可选列表 - 当事先不知道缩进级别数时
- 在不影响第一行的情况下,每隔一行缩进一个表.html/css/js/jQuery
- JavaScript不是缩进的Firebug
- 格式化无序列表,使其不会像段落一样缩进
- ASP.. NET MVC: Razor -如何在不向浏览器发送大量空白的情况下保持良好的缩进代码
- Javascript嵌套对象的Vim缩进不正确
- 我可以将Jade配置为生成可读的缩进良好的HTML代码而不是单行流吗
- AMD模块在coffeescript中,而不缩进整个文件