私はjQueryプラグインは、次の例のように、特定の要素に適用返す少し機能の構築があります。特定のコンテナに関数を適用する方法は?
:私の質問は、私はこのようなinitiate_shop
機能することを使うことができるか、だろう
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);
};
を
$("shop_navigation").initiate_shop(...);
代わりに、このようにそれを使用する:どのように私は、コールバックのfuの引数を定義することができ、また
initiate_shop(shop_navigation, ...);
私の状況では、コールバック関数の引数として2つのオブジェクトがありますか?
ああ、そういうわけで別のプラグインを作るのは唯一の選択肢でしょうか? – Roland
さて、 '$( '#shop_navigation')'はjQueryオブジェクトを返すので、jQueryオブジェクトに 'initiate_shop'という機能を持たせたい場合は、プラグインを作成する方法は効果的です。 –
いいえ'shop_navigation'は実際には' div'ですが、私はこれを 'var shop_navigation = $(window).find( 'shop-navigation')と定義しました。さて、他のオプションがない場合は、jQueryプラグインを作成します。しかし、あなたが気にしないなら、どうすれば私の質問の第二の部分に行くのか教えていただけますか?コールバック関数の引数を持つもの? – Roland