JQuery простой пейджинг перепривязки - PullRequest
0 голосов
/ 28 августа 2009

У меня, по сути, есть проблема с повторным связыванием, но ни одно из найденных решений не указало, как полностью удалить привязку (и для функции на основе плагина, а не как unbind ("click")).

Для плагина SimplePager , в основном он добавляет классный пейджинговый элемент внизу страницы, но я теряю привязку AJAX после выполнения отдельной функции (в частности, «переворот»).

Оригинальный переплет через:

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

Но когда я пытаюсь сделать то же самое после переворачивания, я получаю два элемента подкачки.

Итак, я подумал, хорошо, я почистю планшет, уберу все привязки и прочту, вроде как:

$("ul.paging").unbind(quickPager) <- это не сработало. </p>

Как бы я это сделал, и есть ли лучший способ сделать это?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 28 августа 2009

У вас есть ссылка на код, который вы используете, или тестовая страница? Я написал плагин simplepager, поэтому я хотел бы увидеть, где он ломается / ломается, и, возможно, внести необходимые изменения.

P.s. Существует также обновление для плагина, размещенного на http://www.geckonewmedia.com/blog/2009/8/20/simplepager---jquery-paging-plugin--updated

0 голосов
/ 28 августа 2009

Похоже, что если вы просто ищете UL с классом pageNav и удаляете его, добавленные элементы DOM должны быть удалены. Вы также можете удалить любые предложения pageN из ваших элементов DOM. Тогда вы сможете повторно применить плагин.

Примечание: это основано только на беглом рассмотрении опубликованного кода плагина. 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});

Я думаю, однако, что я бы изучил, почему функция «перевернуть» ломает плагин. Возможно, это клонирует вещи, и обработчики удаляются. Я думаю, что сделать так, чтобы ваша другая функция не сломала плагин, - лучший способ справиться с этим, но без кода я не смогу вам помочь.

...