Как я могу передать свой собственный параметр в функцию обратного вызова в плагине JQuery? - PullRequest
1 голос
/ 04 февраля 2011

Согласно определению обратного вызова в документах плагина JQuery . Кажется, он получает только свои собственные параметры буксировки. Так как я могу передать дополнительный параметр в функцию обратного вызова.

Обратный вызов

Функция обратного вызова, которая вызывается когда пользователь нажимает на нумерацию страниц ссылка на сайт. Функция получает два параметры: индекс новой страницы и контейнер нумерации страниц (элемент DOM). Если обратный вызов возвращает ложь, распространение события остановлено. По умолчанию значение: function () {return false;}. это функция обратного вызова имеет важное значение для функциональность нумерации страниц! Это должен содержать код, который обновляет ваш содержание. Для быстрого пользовательского опыта вы не должны загружать контент через AJAX в этой функции. Вместо этого предварительно загрузить некоторые страницы контента и переключаться между их с этой функцией.

например, код использования плагина [из его демонстрации]:

плагин для прикрепления страниц:

$("#News-Pagination").pagination(122, {
    items_per_page:20,
    callback:pageselectCallback
});

функция обратного вызова:

    /**
     * Callback function that displays the content.
     *
     * Gets called every time the user clicks on a pagination link.
     *
     * @param {int}page_index New Page index
     * @param {jQuery} jq the container with the pagination links 
     *                 as a jQuery object
     */
     function pageselectCallback(page_index, jq){
       var new_content 
         = $('#hiddenresult div.result:eq(' + page_index + ')').clone();
       $('#Searchresult').empty().append(new_content);
       return false;
     }

Большое спасибо !!

1 Ответ

4 голосов
/ 04 февраля 2011

Используйте для этого пользовательскую функцию-обертку, как это принято в JS.

callback: function(jq1, jq2, ..., jqN) {
  return pageselectCallback(your1, your2, jq1, jq2, ..., jqN);
}

Здесь jq1 - jqN - параметры, заданные jQueryплагин для пагинации, в то время как your1 , your2 - это параметры, которые вы указываете сами.

ВАЖНО: Приведенный выше недопустимый синтаксис JS из-за многоточия..., - изменить в соответствии с вашей ситуацией

...