jquery历史插件设置当前页面可能吗?

时间:2010-08-19 13:25:05

标签: jquery pagination history

我使用jquery pagination plugin,遗憾的是它没有从对象外部设置当前页面的方法。我真的看过这个对象(函数不长),但作为一个jquery初学者,我甚至无法找到事件如何绑定(通过点击显然)。我不知道如何修改这个函数,所以我可以调用类似:current_page(10)来将当前页面设置为10.我还有其他所有工作历史记录(使用更改哈希事件),现在返回加载上一页确定,但是视觉上,分页器当然不会移动或改变活动页面。我真的需要一个触发来实现这一目标。

如果有人至少指出我可以修改此功能的部分,我会很高兴...

1 个答案:

答案 0 :(得分:4)

分页插件实际上确实有这个内置的,它只是一种非常规且不明显的方式,关键是这一点:

var panel = jQuery(this);
// Attach control functions to the DOM element 
this.selectPage = function(page_id){ pageSelected(page_id);}

这会在分页链接所在的DOM元素上创建一个.selectPage()方法,例如在他们的演示页面中,您可以这样调用它:

$("#Pagination")[0].selectPage(9); //0-based, 9 = page 10

You can give it a try here,设置只是复制the demo page,但实际上我添加的只是上面的.selectPage()调用。为了完全披露,还有.prevPage().nextPage()功能以相同的方式提供,例如$("#Pagination")[0].nextPage();