jquery плагин установить текущую страницу возможно? - PullRequest
1 голос
/ 19 августа 2010

Я использую плагин jquery pagination , к сожалению, у него нет способа установить текущую страницу снаружи объекта.Я действительно изучил этот объект (функция не длинная), но, как новичок в jquery, я даже не могу найти, как связывается событие (очевидно, по клику).Я понятия не имею, как изменить эту функцию, чтобы я мог вызвать что-то вроде: current_page (10), чтобы установить текущую страницу на 10. У меня все остальное работает для истории (используя событие изменения хэша), теперь назад загружает предыдущую страницу, новизуально пагинатор, конечно, не двигается и не меняет активную страницу.Мне действительно нужен триггер, чтобы это произошло.

Я был бы очень рад, если бы кто-то хотя бы указал мне на ту часть функции, где я могу изменить это ...

1 Ответ

4 голосов
/ 22 августа 2010

Плагин пагинации на самом деле имеет это встроенное, просто нетрадиционным и неочевидным способом, ключ в этом бит:

var panel = jQuery(this);
// Attach control functions to the DOM element 
this.selectPage = function(page_id){ pageSelected(page_id);}

Это создает .selectPage() метод для элемента DOM, в котором находятся ссылки на страницы, например, на их демонстрационной странице вы бы назвали его так:

$("#Pagination")[0].selectPage(9); //0-based, 9 = page 10

Вы можете попробовать здесь ,установка просто реплицирует демонстрационную страницу , но буквально все, что я добавил, это .selectPage() вызов выше.В целях полного раскрытия также доступны функции .prevPage() и .nextPage(), например, $("#Pagination")[0].nextPage();

...