JQuery分页onPageClick事件持续运行
JQuery pagination onPageClick event continuously running
假设我有一个ID为"pagination-demo"的div,totalPage
设置为5。以下是我如何初始化它:
function InitializePagination(totalPage) {
opts = {
totalPages: totalPage,
visiblePages: 5,
onPageClick: function (event, page) {
request();
}
};
$('#pagination-demo').twbsPagination(opts);
}
ajax请求是:
function request() {
$.ajax({
url: "webservice.asmx/CaseStudiesList",
type: "POST",
contentType: "application/json; charset=utf-8",
success: function (r) {
('#pagination-demo').twbsPagination('destroy');
$('#pagination-demo').twbsPagination($.extend(opts, {
totalPages: 10
}));
}
});
}
正确的结果是将JQuery分页插件的totalPages设置从5更改为10。
现在,每当我点击不同的页面(从而调用onPageClick
函数)时,request
函数都会被连续调用。为什么以及如何才能强制只调用一次?
在这里我可以看到回调中的page
参数:
onPageClick: function (event, page) {
if(page === this.totalpages){
request();
}
}
从文档中:
可用事件:
onPageClick:回调函数
功能参数>
事件:对象
page:的页数
$.fn.twbsPagination.defaults = {
totalPages: 1,
startPage: 1,
visiblePages: 5,
initiateStartPageClick: false,
hideOnlyOnePage: false,
href: false,
pageVariable: '{{page}}',
totalPagesVariable: '{{total_pages}}',
page: null,
/*first: 'First',*/
prev: '<i class="icon-im-arrow-left"></i>',
next: '<i class="icon-im-arrow-right"></i>',
loop: false,
onPageClick: null
};
此处initiateStartPageClick:false,initiaateStartPageClick需要为false才能停止连续调用请求函数。
相关文章:
- 多个jQuery.on()事件无法运行xBrowser(取决于顺序)
- 单击按钮前运行事件
- 错误“;未处理'错误'事件“;在运行yo发电机之后
- JavaScript运行时事件循环现有技术
- 在单击事件中,第一次单击时激发代码一次,其余代码在所有单击时运行
- 如何在表单提交事件后运行JavaScript*
- 在on.change事件之后运行函数
- 在按钮'上运行PHP代码;s onclick事件,或者使用Ajax
- 如何使函数与.onsubmit事件一起运行
- 在加载多页模板Jquery Mobile的页面后运行事件
- 在javascript中,无法在运行时获取按钮的onClick事件的函数
- jQuery事件将只运行一次
- 在iPad上运行时,Mobile Safari中即将切换选项卡的Pagehide事件不会触发
- jQuery的事件处理程序运行良好,但应该't,因为它's不在ready()函数中
- 事件只运行一次
- 在onclick事件上运行PHP代码
- 滚动事件运行缓慢-有没有更轻松的方法
- 单击在焦点丢失之前注册的位置,但在焦点丢失后运行事件
- 如何在单击时运行事件加载
- 按钮由数据表生成,运行事件两次