2011-02-04 5 views
1

JQuery pagination plugin'sのコールバックの定義に従ってください。それはそれ自身のトウのパラメータを取得するだけだと思われるので、私はどのようにコールバック関数に余分なパラメータを渡すことができます。JQueryのページ分割プラグインで、自分のパラメータをコールバック関数に渡すにはどうしたらいいですか?

コールバック

ユーザーがページネーション のリンクをクリックしたときに 呼び出されるコールバック関数。この関数は、新しいページインデックスと ページ区切りコンテナ(DOM要素)という2つの パラメータを受け取ります。 コールバックがfalseを返すと、 イベントの伝播が停止します。デフォルト 値: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; 
    } 

をありがとうございました!!

答えて

4

JSで一般的なカスタムラッパー関数を使用して、これを実現します。

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

ここjq1てjqNyour1ながらyour2、jQueryのページネーションプラグインによって与えられたパラメータであり、自分自身を指定するパラメータです。

重要:上記による省略記号に有効なJSの構文ではありません...、 - あなたの状況

+0

こんにちはAlxandrに一致するように変更、それを指摘いただき、誠にありがとうございます。 –

関連する問題