2010-04-09 55 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