Итерация якорей в jquery, похоже, не работает - PullRequest
0 голосов
/ 31 марта 2010

Хай, я генерирую номера страниц на основе currentpage и lastpage, используя jquery ... Вот моя функция, и, поскольку я новичок, я не знаю, как это можно сделать ...

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

Если оно посередине,

Пейджер http://img98.imageshack.us/img98/7278/pagersy.jpg

Если это последняя страница,

последняя страница http://img204.imageshack.us/img204/541/lastpage.jpg

У меня есть значения lastPage и currentPage, пожалуйста, помогите мне получить это ...

1 Ответ

1 голос
/ 31 марта 2010

Прежде всего, вы должны найти правильный алгоритм для того, что вы хотите сделать, и опубликованная вами функция показывает, что у вас ее нет.

Логика для реализации может быть:

  • Отображение номеров страниц от currentPage - 2 до currentPage + 2 (ограничено [1, lastPage])
  • если страница 1 не отображается, добавьте "1 ..."
  • , если lastPage не отображается, добавьте "... lastPage"

И, кроме того, вы можете добавить, что:

  • если currentPage больше 1, добавьте "prev"
  • , если currentPage меньше lastPage, добавить «следующий»

Это для теории. Теперь, для реализации, просто используйте jPaginate или другой плагин для разбивки на страницы для jQuery вместо ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...