2010-04-09 54 views
0

我正在寫jQuery中的ajax腳本。該腳本從返回HTML的PHP​​文檔中獲取新的或前一頁。jQuery:腳本記住觸發時間之間的值嗎?

如果位於第1頁上,我點擊下一步,腳本IS能夠找到下一個頁碼(第2頁),但是當我再次單擊它時,腳本必須再次能夠找到下一個頁碼(第3頁),並在一分鐘沒有。我想知道如何在觸發腳本之間保存一個變量,以便每當有人點擊「下一個」時,我就可以+1,當有人點擊「上一個」時,-1。

這是我的代碼:

$('.buttonNeste').click(function(event){ 
    event.preventDefault(); 

    if (page == null || id == null) { 
    var page = parseInt($(this).closest('.paginationFullWidth').attr('id')) + 1; 
    var id = $(this).closest('.paginationFullWidth').siblings('.jtextfill').children('h1').attr('id'); 
    } 
    else { 
    var page = page + 1; 
    } 

    var target = $(this); 
    $.post('http://www.example.com/controllers/foo.php', { 
    'page': (
    page 
    ), 'id': 
    id 
    }, function(data) { 
    $(target).closest('.paginationFullWidth').siblings('.commentsContainer').html(data); 
    }); 
}); 

謝謝您的時間。

親切的問候,
馬呂斯

回答

1

我沒有看到最近的「.paginationFullWidth」的ID屬性更新爲2,當你去到第2頁。在我看來,這個代碼總是會發送到第2頁。當您顯然在第2頁時,該ID屬性仍爲1.

1

假設您在代碼的其他地方聲明瞭pageid,請不要在if和else塊中重新聲明它們。通過重新聲明它們,您將它們的範圍限制在這些塊中。

從你的if和else塊中的pageid中刪除var

+0

謝謝,我不知道! :) M – Marius 2010-04-09 16:57:05