javascript - 如何通过 jQuery 对 html 元素进行分页

标签 javascript jquery html

我有这样的 html 元素:

<div class="content">
    <div class="box">Box 1</div>
    <div class="box">Box 2</div>
    <div class="box">Box 3</div>
    <div class="box">Box 4</div>
    <div class="box">Box 5</div>
    <div class="box">Box 6</div>
    <div class="box">Box 7</div>
    <div class="box">Box 8</div>
</div>

我想使用 jQuery 对这些元素进行分页,在脚本中我可以修改每页的元素数量,例如: num_per_page = 4 然后第 1 页将显示 box 1box 4,第 2 页将显示 box 5框 8

最佳答案

尝试使用 .slice()

var num_per_page = 4;
//then page 1 will show box 1 to box 4 
// note, `.slice()` uses a 0-based index, 
// element at index `3` would be fourth from 0
$(".content .box").slice(0, num_per_page -1).show()
// and page 2 will show box 5 to box 8.
.end().slice(num_per_page).hide()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<div class="content">
    <div class="box">Box 1</div>
    <div class="box">Box 2</div>
    <div class="box">Box 3</div>
    <div class="box">Box 4</div>
    <div class="box">Box 5</div>
    <div class="box">Box 6</div>
    <div class="box">Box 7</div>
    <div class="box">Box 8</div>
</div>

关于javascript - 如何通过 jQuery 对 html 元素进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34177044/

相关文章:

javascript - 使div元素并排显示

javascript - 对于输入类型=日期,将日期显示为 dd-mm-yyyy 格式

html - Bootstrap 容器与 css 页脚菜单冲突

html - 使 bootstrap 列触及 div 的底部

Javascript Canvas 箭头 - 箭头不指向行尾

javascript - Lodash没有方法 'remove'

javascript - Django错误: Tuple or struct_time argument required

javascript - RoR - .js 查看更多按钮(顶部)到查看更少按钮(底部)

jquery - 为什么无法使用 jquery 更改 css X、Y 参数?

javascript - 从 <select> 中包含的 <option> 标签获取 "data-something"