jquery - 如何在列表项jquery中显示第n个类型2的块
问题描述
我有 ul 项目,上面有很多列表项目,第一个列表是显示的,第二个项目是没有的。当我单击第一个列表时,我需要显示剩余列表引用 jquery
<ul>
<li>first item</li>
<li style='display: none'>seconed item</li>
<li style='display: none'>third item</li>
<li style='display: none'>fourth item</li>
</ul>
解决方案
你不需要 jQuery。这可以在 vanilla javascript 中完成:
var list = document.getElementById("list");
list.children[0].addEventListener("click", function() {
for(var i = 1; i < list.children.length; i++) {
list.children[i].style.display = "list-item";
}
});
<ul id="list">
<li>first item</li>
<li style='display: none'>seconed item</li>
<li style='display: none'>third item</li>
<li style='display: none'>fourth item</li>
</ul>
如果您想在单击第一项时隐藏/显示列表项,您可以使用一个hide
类:
var list = document.getElementById("list");
list.children[0].addEventListener("click", function() {
for(var i = 1; i < list.children.length; i++) {
list.children[i].classList.toggle("hide");
}
});
.hide {
display: none;
}
<ul id="list">
<li>first item</li>
<li>seconed item</li>
<li>third item</li>
<li>fourth item</li>
</ul>
推荐阅读
- python - Python Unittest - 来自boto资源S3存储桶的模拟客户端错误
- three.js - 如何减少 Cannon RaycastVehicle 内的车身晃动
- mongodb - 如何为 $ 和 mongodb 动态形成对象?
- symfony5 - 安装文件系统组件后找不到ckeditor
- javascript - 检查数组中每个子项的出现频率
- permissions - (Discord.py) 如何锁定和解锁语音通道
- c++ - 是否有一个好的数据结构来查找给定位集的所有存储子集?
- c# - 在 C# 中创建 PDF 文件 - 文本不适合页面
- html - 烧瓶:1 个表格,2 个按钮。(谷歌搜索克隆)
- javascript - TypeError:传递的压缩数据已损坏