0

我基本上有一个重新绑定问题,但我发现的解决方案都没有指定如何完全删除绑定(对于基于插件的函数,不像 unbind("click"))。

对于SimplePager插件,基本上它在页面底部添加了一个很酷的 pager 元素,但是在执行单独的功能(特别是“翻转”)后我失去了 AJAX 绑定。

原始绑定是通过:

$("ul.paging").quickPager({pageSize:6}); 

但是当我在翻转后尝试做同样的事情时,我得到了两个分页元素。

所以我想,好吧,我会清理石板并删除所有绑定并阅读它,有点像:

$("ul.paging").unbind(quickPager)<--这不起作用。

我该怎么做,有没有更好的方法呢?

谢谢!

4

2 回答 2

0

您是否有指向您正在使用的代码或测试页面的链接?我编写了 simplepager 插件,所以我想看看它在哪里被破坏/被破坏,并可能进行任何必要的修改。

Ps 还有一个插件更新发布在http://www.geckonewmedia.com/blog/2009/8/20/simplepager---jquery-paging-plugin--updated

于 2009-08-28T10:09:04.087 回答
0

看起来如果您只是查找具有类 pageNav 的 UL 并将其删除,则应该删除添加的 DOM 元素。您可能还想从 DOM 元素中删除任何 pageN 类。然后你应该能够重新应用插件。

注意:这只是基于对发布的插件代码的粗略检查。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});

不过,我认为我会探索为什么“翻转”功能会破坏插件。也许,它正在克隆事物并且处理程序正在被删除。我认为制作它以便您的其他功能不会破坏插件是一种更好的处理方法,但是如果没有代码,我可以给您提供的帮助不多。

于 2009-08-27T21:11:42.090 回答