プラグインの初期化で、これはそこにある...
if(!data) {
/* Settings Extraction */
$.extend(s, defaults, options);
/* Initialize Code */
/* Data Storage */
var YoPlugin = $('<div />', {
text : $this.attr('title')
});
$(this).data('YoPlugin', {
target : $this,
myInternalFunction: myInternalFunction,
settings : $.extend({}, s),
YoPlugin : YoPlugin
});
data = $this.data('YoPlugin');
}
myInternalFunctionが実証されているようにあなたは内部機能を公開することができます。私は、外部プラグインの参照としてリンクを追加する 優れていると仮定言う$(「体」)に呼ばれるイベントからオブジェクトに取得 は「この」unusably体として、そう...
var multiSel = $('.YoPlugin');
var singleSel = multiSel[0]; //or other way to select the singleton or specific plugin enhanced target
var pluginDataObj = $(singleSel).data('YoPlugin');
var func = pluginDataObj['myInternalFunction'];
func();
葉つまり、初期化のように:スニペットのこのセットは、探求し、LIR BIRベタwhatzwhat理解を助けるためにR & Dの夜を公開とにかく $ .fn.YoPlugin.myInternalFunction
経由でプラグイン または同様の経路で宣言されています。
また、あなたは間違いなくあなたがこっちに吸収できることすべてを読む必要がある...
http://alexsexton.com/blog/2010/02/using-inheritance-patterns-to-organize-large-jquery-applications/
は、これはいくつかのプラグインあなたが書いているか、あなたが誰かの内部機能にアクセスしようとしているということです他のプラグインですか? –