除您单击的最后一页外,我的寻呼机均有效。因此,如果我单击的最后一页是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/

10-09 15:06