刷新页面时会初始化怎么办
您好,请问页数是怎么设定的呢?
像演示中的页数是8页,这是从哪个参数设定的?
function tt(dd) { //根据页码去获取数据 document.location.href = "xxxx.do?index=" + dd; alert(dd); } $("#page").initPage(71, 1, tt);
这里会死循环,当初始化页面会执行$("#page").initPage(71,1,tt);
又会去执行function tt(dd) 又获取新的数据document.location.href="xxxx.do?index="+dd;
获取数据后又刷新页面,又会执行$("#page").initPage(71,1,tt);
导致死循环!!
抱歉,回复晚了,我给你一个建议,这是我自己的一个写法,你作参考,如果有什么疑问,可以继续留言
var pageTakes={ "init":function(page){ //这里是你要执行的代码(获取数据,显示数据等),但是要获取数据总量,如M $("#page").initPage(M, page, tt); } } function tt(page){ //不用刷新页面,直接获取数据更换你之前显示的就好 pageTakes.init(page); }
个人比较喜欢用json,控制JS,更改页面内容,不喜欢刷新页面,所以这是我常用的做法,仅供参考,至于你说的这个,我想了一下,不是很能理解
function tt(dd) { //根据页码去获取数据 document.location.href = "xxxx.do?index=" + dd; alert(dd); } $("#page").initPage(71, 1, tt);//如果是刷新页面起码应该把这个1改成当前页面的页码吧
ajax放回调函数这里直接报格式错误,是这样引用的么?可以看下你的具体些的引用代码么?
ajax放回调函数?是下面这样?
function tt(dd){ //ajax代码 }
源码:page.js第60行
"initPageEvent":function(listCount,fun){ $("#"+page.pageId +">li[class='pageItem']").on("click",function(){ page.setPageListCount(listCount,$(this).attr("page-data"),fun,true); }); },
接着执行:
/** * 设置列表总量和当前页码 * @param listCount 列表总量 * @param currentPage 当前页码 */ "setPageListCount":function(listCount,currentPage,fun,takeOnclick){ listCount = parseInt(listCount); currentPage = parseInt(currentPage); page.initWithUl(listCount,currentPage); page.initPageEvent(listCount,fun); if(takeOnclick){ if(typeof fun == "function"){ fun(currentPage); } } },
fun(currentPage); 这个就是执行毁掉函数,cuurentPage就是你点击的页码
所以在里面使用Ajax基本上是不会出错的。
若我想要显示前面1、2、3页和最后一页(比如第15页)的按钮,在您的插件里,应该怎么设置?
(不能上图,我先用以下代码表示,我想要的效果图)
<ul class="leftfloat"> <li>上一页</li> <li>首页</li> <li>1</li> <li>2</li> <li>3</li> <li>…</li> <li>15</li> <li>尾页</li> <li>下一页</li> </ul>
$('#page').on('click', '.pageItem', function (){ console.log(22); });
为什么我这样写,事件没有响应
有问题,ajax刷新数据的时候,数据更新快的时候,总行数会变,这个控件不支持改变页数
一个html显示两个以上的分页怎么弄?
这样不是被最后的分页给覆盖了吗
页数太多了的话每个页码都会显示出来,不是很好
大哥,我想获取数据,我应该写到哪里
简单粗暴,真心不错,好用,楼上的各位,我觉得作者说的很清楚啊,实在不明白,拜托各位可以修改修改数据自己试试不就知道了吗,不用不试怎么知道,对吧,挺好用的,虽然我只是试试demo,还没用项目,但是简单实在。赞一个