Milk92
@Milk92
.NET

Что не так с моим кодом?

Здравствуй дорогое сообщество! Суть вопроса такова, генерирую нумерацию страниц для постраничного вывода посредством , добавляю значения в атрибут data-item , обрабатываю событие click, при нажатии на номер странички, должно выводиться соответствующее значение из data-item , то есть нажал на 1 получил 1 на 2 получил 2, и т.д. У меня при нажатии на любой номер появляется 1. В чем беда не знаю.
var init_pagination = function (selector, pageInfo) {

            var p = pageInfo, html_string="";
            
            for (var i = 1; i <= p.TotalPage; i++) {

                html_string +=

                    "<span id='lnk-page' class='lnk-page' data-item="+i+">"
                        + i +
                    "</span>";

                selector.html
                    (html_string);

                if (i == p.CurrentPage) {

                    $("#lnk-page")
                        .attr("class", "active");
                }
            }
        }

 $(".pagination").on("click", "span", function () {
                  
                alert($(".pagination span").data("item"));
              
                $.get("../Profile/Adverts", { page: num_page, pageSize: 1 }, function (d) {

                    Realtiels_table_view($("#table-body"), d.Realties);
                });

            });
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
dimmond_pro
@dimmond_pro
Jedi
Вот тут возвращается первый элемент, удовлетворяющий вашему критерию, у него соответственно data-item равен единице
alert($(".pagination span").data("item"));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы