これが基本的な質問である場合は申し訳ありませんが、JQuery のプラグインがどのように機能するかについて誤解しているようで、Google はあまり役に立ちません。
私が持っていると想像してください:
methods = {
init : function(opts){
options = $.extend(options, opts);
return this.each(function(){
data = $(this).data('prodigal');
if(!data){
if(options.isActive === false){
$(options.tpl.overlay).css({ 'opacity': options.overlay.opacity }).appendTo('body');
options.isActive = true;
}
}
});
}
};
現在options.isActive
はtrue
orのブール値で、オプションをドキュメントの に追加する必要があるfalse
かどうかを示します。ドキュメントへの追加が1回だけで機能することを保証しますが、どのように機能するかはわかりません。options.tpl.overlay
body
options.tpl.overlay
私が電話するとき:
$('.view_title_images').prodigal();
$('.glglg').prodigal();
まだ1回しか追加されていません。私は常に、プラグインが形成され、あなたが行うすべての「呼び出し」に対して init 関数が呼び出される、つまり関数を一度$('.view_title_images,.glglg').prodigal();
形成して呼び出すと信じるようになりました。init
init
では、関数は JQuery プラグインでどのように正確に実行されるのでしょうか?