【问题标题】:jQuery simple pager rebindingjQuery 简单的寻呼机重新绑定
【发布时间】:2009-08-27 20:42:25
【问题描述】:

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

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

原来的绑定是通过:

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

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

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

$("ul.paging").unbind(quickPager)

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

谢谢!

【问题讨论】:

    标签: jquery jquery-ui binding pager


    【解决方案1】:

    看起来如果您只查找具有类 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});
    

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

    【讨论】:

      【解决方案2】:

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

      附:在http://www.geckonewmedia.com/blog/2009/8/20/simplepager---jquery-paging-plugin--updated 上发布的插件也有更新

      【讨论】:

        猜你喜欢
        • 2011-06-04
        • 1970-01-01
        • 2011-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-25
        • 2014-10-26
        • 2012-07-23
        相关资源
        最近更新 更多