我基本上有一个重新绑定问题,但我找到的解决方案都没有指定如何完全删除绑定(对于基于插件的函数,而不是unbind(“click”))。
对于SimplePager插件,基本上它在页面底部添加了一个很酷的寻呼机元素,但在执行单独的功能(特别是“翻转”)后,我失去了AJAX绑定。
原始绑定是通过:
$("ul.paging").quickPager({pageSize:6});
但是当我在翻转后尝试做同样的事情时,我得到了两个分页元素。
所以我想,好吧,我会清理平板并删除所有绑定并读取它,有点像:
$("ul.paging").unbind(quickPager)
< - 这不起作用。
我该怎么做,有没有更好的方法呢?
谢谢!
答案 0 :(得分:0)
看起来如果您只是使用类pageNav查找UL并将其删除,则应删除添加的DOM元素。您可能还想从DOM元素中删除任何pageN clases。然后你应该能够重新申请插件。
注意:这是基于对发布的插件代码的粗略检查。 YMMV。
$('.pageNav').remove();
$('ul.paging').children('[class^=page]').each( function() {
var $this = $(this);
var newClass = $this.attr('class').replace(/page\d+/,'');
$this.attr('class',newClass);
});
$("ul.paging").quickPager({pageSize:6});
我认为,我会探究为什么“翻转”功能会破坏插件。也许,它是克隆的东西,处理程序正在被删除。我认为制作它以便你的其他功能不会破坏插件是一种更好的处理方式,但是如果没有代码,那么我可以给你的帮助不多。
答案 1 :(得分:0)
您是否有指向您正在使用的代码或测试页的链接?我编写了simplepager插件,所以我想知道它在哪里被打破/被打破,并且可能需要进行任何必要的修改。
P.S。在http://www.geckonewmedia.com/blog/2009/8/20/simplepager---jquery-paging-plugin--updated
发布的插件也有更新