如何将自己的参数传递给JQuery分页插件中的回调函数?

根据JQuery分页插件的回调定义文件。 它似乎只获得它自己的两个参数。所以,我怎样才能将额外的参数传递给回调函数。

打回来

用户单击分页链接时调用的回调函数。 该函数接收两个参数:新页面索引和分页容器(DOM元素)。 如果回调返回false,则停止事件传播。 默认值:function(){return false;}。 这个回调函数对于分页的function至关重要! 它应包含更新内容的代码。 为了获得快速的用户体验,您不应在此function中通过AJAX加载内容。 相反,预加载一些内容页面并使用此function在它们之间切换。

例如插件使用代码[来自其演示]:

附加分页插件:

$("#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; } 

非常感谢你!!

使用JS中常见的自定义包装函数来实现这一点。

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

这里jq1jqN是jQuery分页插件给出的参数,而your1your2是你自己指定的参数。

重要提示:由于省略号,上面的JS语法无效……, – 更改以符合您的情况