1
我有一個分頁工作正常,但我想添加「上一個」和「下一個」按鈕到我的分頁代碼。分頁表tr添加上一個和下一個jquery
我想是這樣的:
這裏我的HTML標記:
<table class="paginated">
<thead>
<tr>
<th scope="col">A</th>
<th scope="col">B</th>
<th scope="col">C</th>
<th scope="col">D</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
...... many many more rows in <tr>...</tr> .......
</tbody>
</table>
這裏我jQuery代碼:
$('td', 'table').each(function(i) {
$(this).text(i+1);
});
$('table.paginated').each(function() {
var currentPage = 0;
var numPerPage = 5;
var $table = $(this);
$table.bind('repaginate', function() {
$table.find('tbody tr').hide().slice(currentPage * numPerPage, (currentPage + 1) * numPerPage).show();
});
$table.trigger('repaginate');
var numRows = $table.find('tbody tr').length;
var numPages = Math.ceil(numRows/numPerPage);
var $pager = $('<div class="pager"></div>');
var $previous = $('<span class="previous"><<</spnan>');
var $next = $('<span class="next">>></spnan>');
for (var page = 0; page < numPages; page++) {
$('<span class="page-number"></span>').text(page + 1).bind('click', {
newPage: page
}, function(event) {
currentPage = event.data['newPage'];
$table.trigger('repaginate');
$(this).addClass('active').siblings().removeClass('active');
}).appendTo($pager).addClass('clickable');
}
$pager.insertBefore($table).find('span.page-number:first').addClass('active');
$previous.insertBefore('span.page-number:first');
$next.insertAfter('span.page-number:last');
});
這裏我的jsfiddle演示:http://jsfiddle.net/Xugej/1442/
希望有人能幫助我。
哪裏是你試圖解決它? –
@ A.Wolff我已更新我的問題。 – Dave