jQuery给表格添加分页效果

2020-05-23 06:07:44易采站长站整理

本文实例为大家分享了jQuery表格添加分页的具体代码,供大家参考,具体内容如下

1. 新建一个Table,添加十行数据


<table cellspacing="0">
<thead>
<tr>
<th>编号</th>
<th>姓名</th>
<th>性别</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>张飞</td>
<td>男</td>
</tr>
<tr>
<td>2</td>
<td>刘备</td>
<td>男</td>
</tr>
<tr>
<td>3</td>
<td>关羽</td>
<td>男</td>
</tr>
<tr>
<td>4</td>
<td>妲己</td>
<td>女</td>
</tr>
<tr>
<td>5</td>
<td>后羿</td>
<td>男</td>
</tr>
<tr>
<td>6</td>
<td>大乔</td>
<td>女</td>
</tr>
<tr>
<td>7</td>
<td>露娜</td>
<td>女</td>
</tr>
<tr>
<td>8</td>
<td>E.Z</td>
<td>男</td>
</tr>
<tr>
<td>9</td>
<td>琴女</td>
<td>女</td>
</tr>
<tr>
<td>10</td>
<td>貂蝉</td>
<td>女</td>
</tr>
</tbody>

</table>

2. 引入jQuery 及script代码


<script src="jquery-1.11.1.js"></script>
<script>
$(function(){
var $table = $('table');
var currentPage = 0;//当前页默认值为0
var pageSize = 3;//每一页显示的数目
$table.bind('paging',function(){
$table.find('tbody tr').hide().slice(currentPage*pageSize,(currentPage+1)*pageSize).show();
});
var sumRows = $table.find('tbody tr').length;
var sumPages = Math.ceil(sumRows/pageSize);//总页数

var $pager = $('<div class="page"></div>'); //新建div,放入a标签,显示底部分页码
for(var pageIndex = 0 ; pageIndex<sumPages ; pageIndex++){
$('<a href="#" rel="external nofollow" id="pageStyle" onclick="changCss(this)"><span>'+(pageIndex+1)+'</span></a>').bind("click",{"newPage":pageIndex},function(event){
currentPage = event.data["newPage"];
$table.trigger("paging");
//触发分页函数
}).appendTo($pager);
$pager.append(" ");
}
$pager.insertAfter($table);
$table.trigger("paging");

//默认第一页的a标签效果