Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 分页第一个和第二个链接转到同一页_Javascript_Pagination - Fatal编程技术网

Javascript 分页第一个和第二个链接转到同一页

Javascript 分页第一个和第二个链接转到同一页,javascript,pagination,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="javas

我试图从当前页面开始分页,例如从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);
var-current\u-link=1;
var导航_html='';
while(页数>当前链接){
导航_html+='';
当前链接++;
}
$('.pagination').html(导航_html);
while(页数>当前链接){
当前链接++;
导航_html+='';
}

您可能想先递增?

这是因为您忘了将+1添加到while循环中的函数中

将代码更改为:

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++;
}
var-current\u-link=1;
var导航_html='';
while(页数>=当前链接){
导航_html+='';
当前链接++;
}

是的,他们是对的,你忘记了+1。如果不是,则前两个链接显示相同的href

或者使用第二个变量来代替。所以当前链接总是指向当前页面

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++;
}
var当前链接=1,i=当前链接+1;
var导航_html='';
while(页数>=i){
导航_html+='';
i++;
}

这就是为什么我有当前的链接++;谢谢你的帮助。我更新了我的问题。基本上,当我第一次浏览链接时,它确实起作用,但一旦我回到链接1和链接2,它们就会转到第1页而不是第1页。请查看我的问题更新。Avitus,我已将当前链接更改为0,现在它工作正常。谢谢你的帮助。
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++;
}