2009-08-27 85 views
0

我基本上有重新綁定問題,但我發現的解決方案都沒有指定如何完全刪除綁定(以及基於插件的函數,而不是解除綁定(「點擊」))。jQuery簡單尋呼機重新綁定

對於SimplePager插件,基本上它在頁面底部添加了一個很酷的分頁器元素,但在執行單獨的函數(特別是「翻轉」)後,我失去了AJAX綁定。

原來的綁定是通過:

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

但是,當我嘗試做翻轉後同樣的事情,我得到兩個頁面元素。

所以我想,好,我會清理石板,並刪除所有綁定,並重新進行添加它,有點像:

$("ul.paging").unbind(quickPager) < - 這並不工作。

我該怎麼做,是否有更好的方法去做呢?

謝謝!

回答

0

看起來像是你只是用類pageNav尋找UL並刪除它,添加的DOM元素應該被刪除。您可能還想從DOM元素中刪除任何pageN clases。那麼你應該可以重新申請插件。

注意:這是基於對發佈的插件代碼的粗略檢查。因人而異。

$('.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}); 

我認爲,我會探討爲什麼「翻轉」功能打破了插件。也許,它是克隆的東西,處理程序正在被刪除。我認爲讓你的其他功能不會破壞插件是一種更好的方式來處理它,但如果沒有代碼,那麼我可以給你提供的幫助並不多。