javascript - 单击时显示下两个列表元素
问题描述
我想在超链接(加载更多)单击上显示接下来的两个列表元素。
有没有办法通过更改 css 属性在 Jquery 中实现这一点。
.row{
display:none;
}
.row:nth-child(-n+3){
display:block;
}
<div class="content">
<ol>
<li class="notarow">I'm not a row and I must remain visible</li>
<li class="row">Row 1</li>
<li class="row">Row 2</li>
<li class="row">Row 3</li>
<li class="row">Row 4</li>
<li class="row">Row 5</li>
<li class="row">Row 6</li>
</ol>
</div>
<a href="#" class="load-more">Load more</a>
解决方案
使您的链接执行此 javascript 功能,或(最好)使用按钮:
<a href="javascript:showMore()">
然后做这个JS:
var numberShown = 2;
function showMore() {
//Add any amount you'd like
numberShown += 2;
for(var i = 0; i < numberShown; ++i) {
document.getElementsByClassName("row")[i].style.display = "block";
}
}
我还没有测试过,我希望它有效!
推荐阅读
- javascript - 状态中的变量未定义
- web - “帮助修复 Flutter Web 中的‘模糊渲染’”
- swift - 当我在文本字段中编辑文本时,NavigationLink 会激活
- grails - 如何在grails中获取基本项目目录名称?
- r - 试图找到一种巧妙的方法来迭代地从向量中生成具有列名的新变量
- python - 将日期时间的 np 数组与 python 中的单个日期时间进行比较
- arrays - 如何从节点js中的json对象获取值数组
- mysql - 如何在 mariadb 10.2.26 中生成主键 +10000 的列(GENERATED ALWAYS)
- c# - 在 C# 中创建和使用 PowerShell 对象引用
- python - 如何在一个跟踪中写入来自不同服务的跨度?