除您单击的最后一页外,我的寻呼机均有效。因此,如果我单击的最后一页是11,则向后翻页器将停止工作。如果您单击一个页面,然后单击另一个页面,则除最后一页外,其他都可以正常工作。它在jsFiddle上(它已更新并正在工作
Javascript:
$(document).ready(function () {
var pageIndex = 1;
function pagerControl(pageIndex, pageCount, step) {
var result = "";
if (pageCount > 1) {
var startPoint = Math.floor((pageIndex / step)) * step;
if ((pageIndex % step) == 0) {
startPoint -= step;
}
if (pageIndex < pageCount) {
result += '<a href="#" rel="' + (pageIndex + 1) + '">Next</a>';
}
else {
result += '<span>Next<span>';
}
//alert(startPoint);
for (var i = startPoint + 1; i <= pageCount && i <= (startPoint + step + 1); i++) {
if (i != pageIndex) {
result += '<a href="#" rel="' + i + '">' + i + '</a>';
}
else {
result += '<span>' + i + '</span>';
}
}
if (pageIndex > 1) {
result += '<a href="#" rel="' + (pageIndex - 1) + '">Prev</a>';
} else {
result += '<span>Prev</span>';
}
}
$('#pager').html(result);
$('#pager > a').click(function (e) {
reload($(e.target).attr('rel'));
e.preventDefault();
});
}
function reload(page) {
pagerControl(page, 11, 4);
}
pagerControl(1, 11, 4);
});
jsFiddle
最佳答案
在将点击事件与链接而不是当前的' $('#pager a').click '
绑定在一起时,请尝试使用此' $('#pager > a').click '
。
它在我这边工作。我知道这不是详尽的答案,而是快速的更正。
.. :)
关于javascript - jQuery分页器不适用于最后一页,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8236411/