在jquery中迭代锚点似乎不起作用

时间:2010-03-31 05:08:51

标签: jquery pagination anchor

Hai我使用jquery生成基于currentpagelastpage的页码...这是我的功能,因为我是新手,我不知道怎么做...

function generatePages(currentPage, LastPage) {
    if (LastPage <= 5) {
        var pages = '';
        for(var i=1;i<=5;i++)
        {
            pages += "<a class='page-numbers' href='#'>" + i + "</a>"
        }
        $("#PagerDiv").append(pages);
    }
    if (LastPage > 5) {
        var pages = '';
        for (var i = 1; i <= 5; i++) {
            pages += "<a class='page-numbers' href='#'>" + i + "</a>"
        }
        $("#PagerDiv").append(pages);
    }
}

我希望结果像这样

如果是第一页

istpage http://img156.imageshack.us/img156/2527/1pagel.jpg

如果它在中间,

Pager http://img98.imageshack.us/img98/7278/pagersy.jpg

如果是最后一页,

lastpage http://img204.imageshack.us/img204/541/lastpage.jpg

我有lastPagecurrentPage值,请帮我解决这个问题......

1 个答案:

答案 0 :(得分:1)

首先,你必须找到一个正确的算法,你想要做什么,你发布的功能显示你没有。

实施的逻辑可能是:

  • 显示从currentPage - 2currentPage + 2的页码(限于[1,lastPage])
  • 如果未显示第1页,则前缀为“1 ...”
  • 如果未显示lastPage,请附加“... lastPage

另外,您可以添加:

  • 如果currentPage大于1,则前缀为“prev”
  • 如果currentPage小于lastPage,请追加“下一步”

这就是理论。现在,要实施,只需使用jPaginateanother pagination plugin for jQuery代替......