2017-04-17 143 views
0

我想从当前页面开始分页,例如从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); 

回答

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++; 
} 
+0

这就是为什么我有current_link ++; –

+0

我已经更新了代码。请尝试。 – Avitus

+0

谢谢你的帮助。我更新了我的问题。基本上它第一次通过链接工作,但一旦我回到链接1和2他们去页1,而不是去1。请看我的问题更新。 –

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>'; 
} 

您可能需要首先增加?

+0

我试过,但它不起作用。 –

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++; 
} 
相关问题