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

时间:2017-04-17 16:09:46

标签: javascript pagination

我正在尝试从当前页面开始进行分页,例如从1到6。目前一切正常,除了链接1和2转到同一页面的事实,如果我转回它们。如果我做1,2,3,4,5,6这一切都很好但是当我从6变为1时,我需要再次链接2而不是链接1。如果我在控制台中查看链接1和2,请转到第1页。不确定原因,因为我从当前链接开始,然后链接正在添加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);

3 个答案:

答案 0 :(得分:0)

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 :(得分:0)

这是因为你忘了在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++;
}

答案 2 :(得分:0)

是的他们是对的,你忘了+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++;
}