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