次の例のように、特定の要素に適用された 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, ... );
また、コールバック関数の引数を定義するにはどうすればよいですか?私の状況では、コールバック関数の引数として 2 つのオブジェクトがありますか?