Когда в инициализации плагина есть это ...
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.Попадание в объект из события, вызванного, скажем, $ ('body') оставляет 'this' непривычно в качестве тела, поэтому ...
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();
Полагаю, лучше добавить ссылку в качестве ссылки на внешний плагинт.е. как init: объявлен в плагине или аналогичных маршрутах через $ .fn.YoPlugin.myInternalFunction
В любом случае этот набор фрагментов предоставляет ночь исследований и разработок, чтобы помочь понять, что же такое lir bir betta.
Также вам обязательно нужно прочитать все, что вы можете усвоить здесь ...
http://alexsexton.com/blog/2010/02/using-inheritance-patterns-to-organize-large-jquery-applications/