分页第一和第二链接转到同一页面



我正在尝试从当前页面开始进行分页,例如,从1到6。目前,除了链接1和2回到同一页面的事实外,一切都很好。如果我做1、2、3、4、5、6都很好,但是当我从6到1时,我需要链接2而不是再次链接1。如果我在链接1和2上查看链接1和第2页。不确定为什么,当我从当前链接开始时,链接正在添加1。您能提供帮助吗?下面的代码:

var current_link = 1;
var navigation_html = '<a class="page_link" href="javascript:go_to_page('+ current_link +')">' + current_link + '</a>';
while(number_of_pages > current_link){
    navigation_html += '<a class="page_link" href="javascript:go_to_page('+ current_link +')">'+ (current_link + 1) +'</a>';
    current_link++;
}
$('.pagination').html(navigation_html);

这是因为您忘了在while循环中添加 1。

将代码更改为:

var current_link = 1;
var navigation_html = '';
while(number_of_pages >= current_link){
    navigation_html += '<a class="page_link" href="javascript:go_to_page('+ current_link +')">'+ current_link +'</a>';
    current_link++;
}
while(number_of_pages > current_link){
current_link++;
navigation_html += '<a class="page_link" href="javascript:go_to_page('+ current_link +')">'+ (current_link + 1) +'</a>';
}

您可能要先增量?

是的,它们是对的,您忘记了 1。如果没有,前两个链接显示相同的href。

或使用第二个变量而不是使用它。因此,current_link始终参考当前页面。

var current_link = 1, i = current_link +1;
var navigation_html = '<a class="page_link" href="javascript:go_to_page('+ current_link +')">' + current_link + '</a>';
while(number_of_pages >= i){
    navigation_html += '<a class="page_link" href="javascript:go_to_page('+ i +')">'+ i +'</a>';
    i++;
}

最新更新