Я пытаюсь написать плагин, который добавит несколько методов к объекту-оболочке jQuery. По сути, я хочу инициализировать его так:
var smart = $('img:first').smartImage();
Плагин 'smartImage' будет прикреплять 2 метода к объекту, на который ссылается 'smart', поэтому я смогу сделать что-нибудь вроде:
smart.saveState();
// do work
smart.loadState();
К сожалению, я не могу понять, как прикрепить эти 2 метода к объекту-оболочке. Код, который я имею, следует типичному шаблону плагина jQuery:
(function($)
{
$.fn.smartImage = function()
{
return this.each(function()
{
$(this).saveState = function() { /* save */ }
$(this).loadState = function() { /* load */ }
}
}
}
После того, как я вызываю smartImage (), ни 'saveState', ни 'loadState' не определены. Что я делаю не так?