我已经构建了一个小函数,它返回一个应用于某个元素的 jQuery 插件,如下例所示:
var initiate_shop = function(shop_navigation, options, callback) {
var default_settings = {
containerID : "",
first : false,
previous : false,
next : false,
last : false,
startPage : 1,
perPage : 8,
midRange : 15,
startRange : 1,
endRange : 1,
keyBrowse : true,
scrollBrowse : false,
pause : 0,
clickStop : true,
delay : 50,
direction : "auto",
animation : "fadeInUp",
fallback : 400,
minHeight : true,
callback : function(pages, items){
if(typeof callback == 'function') {
callback.call(this);
}
}
};
var settings = $.extend(default_settings, options);
return $(shop_navigation).jPages(settings);
};
我的问题是,我怎么能initiate_shop
像这样使用该功能:
$("shop_navigation").initiate_shop( ... );
而不是像这样使用它:
initiate_shop(shop_navigation, ... );
另外,如何为回调函数定义参数,在我的情况下,我有两个对象作为回调函数的参数?