Я пытаюсь создать простую нумерацию страниц, но я не понимаю, что я делаю неправильно.HTML:
<nav aria-label="Page navigation example">
<ul class="pagination">
<li class="page-item">
<a class="page-link" href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
<span class="sr-only">Previous</span>
</a>
</li>
</ul>
</nav>
Script.js:
var numberOfItems = $("#loop .list-group").length;
var limitPerPage = 4;
$("#loop .list-group:gt(" + (limitPerPage - 1) + ")").hide();
var totalPages = Math.round(numberOfItems / limitPerPage);
$(".pagination").append("<li class='page-item active'><a class='page-link' href='#'>" + 1 + "</a></li>");
for(var i = 2; i <= totalPages; i++){
$(".pagination").append("<li class='page-item'><a class='page-link' href='#'>" + i + "</a></li>");
}
$(".pagination").append("<li id='next-page'><a class='page-link' href='#' aria-label='Next'><span aria-hidden='true'>»</span> <span class='sr-only'>Next</span></a></li>");
$(".pagination li.page-item").on("click",function(){
if($(this).hasClass("active")){
return false;
}else{
var currentPage = $(this).index();
$(".pagination li").removeClass("active");
$(this).addClass("active");
$("#loop .list-group").hide();
var grandTotal = limitPerPage * currentPage;
for(var i = grandTotal - limitPerPage; i < grandTotal; i++){
$("#loop .list-group:eq(" + i + ")").show();
}
}
});
$("#next-page").on("click", function(){
var currentPage = $(".pagination li.active").index();
if(currentPage === totalPages){
return false;
}else{
currentPage++;
$(".pagination li").removeClass("active");
$("#loop .list-group").hide();
var grandTotal = limitPerPage * currentPage;
for(var i = grandTotal - limitPerPage; i < grandTotal; i++){
$("#loop .list-group:eq(" + i + ")").show();
}
$(".pagination li.page-item:eq(" + (currentPage-1) + ")").addClass("active");
}
});
Моя проблема в том, что функция $ ("# next-page") не работает должным образом :( Всякий раз, когда я нажимаюследующая кнопка выглядит как $ (". pagination li"). removeClass ("active"); ничего не делает, но если я пишу это в консоли, это работает :( и я не понимаю, почему это делает?