2017-04-17 59 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++; 
} 
相關問題