Sto provando a scrivere un plug-in che aggiungerà alcuni metodi a un oggetto wrapper jQuery. Fondamentalmente, io voglio inizializzare in questo modo:jQuery: è possibile associare campi/metodi a un oggetto wrapper jQuery?
var smart = $('img:first').smartImage();
plug Il 'SmartImage' sarebbe allegare 2 metodi per l'oggetto a cui fa riferimento 'intelligente', così sarò in grado di fare qualcosa di simile:
smart.saveState();
// do work
smart.loadState();
Sfortunatamente, non riesco a capire come collegare questi 2 metodi all'oggetto wrapper. Il codice che ho segue il tipico plugin jQuery modello:
(function($)
{
$.fn.smartImage = function()
{
return this.each(function()
{
$(this).saveState = function() { /* save */ }
$(this).loadState = function() { /* load */ }
}
}
}
Dopo che io chiamo SmartImage(), né 'saveState' né 'Loadstate' è definito. Che cosa sto facendo di sbagliato?
Non sapevo di questa cosa della mappa 'dati', che risulta essere esattamente quello che volevo. Grazie! –