有一个 Bootstrap 分页,显示了所有 10 个列表项。虽然我可以隐藏其余的元素并仅显示三个,但当我点击“下一页”时,所有元素都会显示。我只想显示接下来的三个元素并隐藏前面的三个,然后通过“上一页”和“下一页”按钮显示接下来的三个元素。
以下是 CSS:
<style>
.hide {
display: none;
}
</style>
这是HTML代码:
这是一个段落
<div class="page">
<nav>
<ul class="pagination pagination-lg">
<li class="page-item">
<span class="page-link prev" href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
<span class="sr-only">Previous</span>
</span>
</li>
<li class="page-item list"><a class="page-link" href="#">1</a></li>
<li class="page-item list"><a class="page-link" href="#">2</a></li>
<li class="page-item list"><a class="page-link" href="#">3</a></li>
<li class="page-item list"><a class="page-link" href="#">4</a></li>
<li class="page-item list"><a class="page-link" href="#">5</a></li>
<li class="page-item list"><a class="page-link" href="#">6</a></li>
<li class="page-item list"><a class="page-link" href="#">7</a></li>
<li class="page-item list"><a class="page-link" href="#">8</a></li>
<li class="page-item list"><a class="page-link" href="#">9</a></li>
<li class="page-item list"><a class="page-link" href="#">10</a></li>
<li class="page-item">
<span class="page-link next" href="#" aria-label="Next">
<span aria-hidden="true">»</span>
<span class="sr-only">Next</span>
</span>
</li>
</ul>
</nav>
</div>
这是 jQuery:
<script>
$(document).ready(function() {
$(".list").slice(3).addClass('hide');
$("li:last-child").removeClass('hide');
$('.next').click(function() {
$('ul li').removeClass('hide');
});
});
</script>
这是 JS Fiddle 程序: https://jsfiddle.net/5d7kz732/。