Próbuję napisać wtyczkę, która doda kilka metod do obiektu opakowania jQuery. Zasadniczo, chcę go zainicjować tak:jQuery: Czy można dołączyć pola/metody do obiektu opakowania jQuery?
var smart = $('img:first').smartImage();
wtyczki „” SmartImage byłoby dołączyć 2 metody do obiektu wskazywanego przez „inteligentnych”, więc będę w stanie zrobić coś takiego:
smart.saveState();
// do work
smart.loadState();
Niestety, nie mogę wymyślić, jak dołączyć te 2 metody do obiektu opakowania. Kod mam następujący typowy wzór jQuery plugin:
(function($)
{
$.fn.smartImage = function()
{
return this.each(function()
{
$(this).saveState = function() { /* save */ }
$(this).loadState = function() { /* load */ }
}
}
}
Po Wzywam SmartImage(), ani 'SaveState' ani 'LoadState' jest zdefiniowane. Co ja robię źle?
Nie wiedziałem o tej "mapie danych", która okazała się dokładnie tym, czego chciałem. Dzięki! –