Jquery嵌套在选项卡式内容UL LI列表中的LI元素
Jquery nested LI elements inside tabbed content UL LI list
我在我的页面上使用选项卡式内容(参见我的FIDDLE)
现在,选项卡式内容使用<ul><li>
元素来显示不同的选项卡。在其中一个选项卡中,我想添加一个<ul><li>
列表,但我怀疑该列表没有正确显示,因为:
- jquery正在影响它
- 它嵌套在另一个li元素中
知道我该怎么解决吗?
请看fiddle以完全理解我的问题
您可以使用>
子选择器来细化选择器,以仅匹配<ul id="tab">
:下的<li>
元素
ul#tab > li {
display: none;
}
ul#tab > li.active {
display: block;
}
$("ul#tab > li:nth-child(" + nthChild + ")").addClass("active");
https://jsfiddle.net/63og0jue/
如果没有>
,选择器将匹配<ul id="tab">
:的任何<li>
后代
<ul id="tab">
<li><!-- ... --></li>
<li>
<!-- ... -->
<li>one</li>
<li>Two</li>
<li>THree</li>
<!-- ... -->
</li>
<li><!-- ... --></li>
</ul>
例如,ul#tab li:nth-child(1)
将这两者都匹配为各自父母的第一个孩子:
<li>one</li>
<li>
<p>HI There Enter personal Info</p>
</li>
影响li的样式被定义为影响#tab容器中的所有li。您可以将直接子代选择器(>)添加到选项卡菜单的css样式中,这样这些样式就不会影响其他li的
ul#tabs {
list-style-type: none;
padding: 0;
text-align: center;
}
ul#tabs>li {
display: inline-block;
background-color: #32c896;
border-bottom: solid 5px #238b68;
padding: 5px 20px;
margin-bottom: 4px;
color: #fff;
cursor: pointer;
}
ul#tabs>li:hover {
background-color: #238b68;
}
ul#tabs>li.active {
background-color: #238b68;
}
ul#tab {
list-style-type: none;
margin: 0;
padding: 0;
}
ul#tab>li {
display: none;
}
ul#tab>li.active {
display: block;
}
此外,还有一些方法可以从列表中提取文本和html:
// takes out only child html code without ul-children
jQuery.fn.justlihtml = function() {
return $(this) .clone()
.children()
.remove("ul")
.end()
.html();
};
// takes out only text without tags
jQuery.fn.justtext = function() {
return $(this) .clone()
.children()
.remove("ul")
.end()
.text();
};
var litext = $(element).justtext();
var lihtml = $(element).justlihtml();
相关文章:
- 使用jquery动态创建ul-li
- 使用下拉列表筛选列表(ul>li)
- 隐藏/显示包含单词的ul li项目.但只能入住李的子女
- ul-li专属功能
- 在jQuery UI中获取ul和li值,拖放即可排序
- nextSibling ul li ul
- 如何在应用切换点击功能之前,默认情况下在页面加载时隐藏带有特定类的ul-li
- 有没有一种方法可以检测一行何时随着浮动左LI的UL而改变
- jQuery复选框(在ul>li下)检查事件
- 加载更多li's在ul-JQuery中
- 自动完成搜索无法正常工作,请不要迭代$中的所有元素.每个ul-li都会及时显示响应
- Javascript 从嵌套的 UL LI 复选框生成递归 JSON 对象
- 使用jquery在ul菜单中添加li dynamic
- 有角度的自动建议文本排版和html ul li下拉列表
- Jquery菜单UL LI插入
- 更改Jquery UL li筛选器中的链接颜色
- 如何在 li ul 中获取跨度动态值
- 如何获取所有LI UL元素ID值并将它们放置在JavaScript数组中
- 获取Ul-li宽度,并将其设置为Ul-li-Ul的宽度
- 如何创建嵌套的li-ul-li元素