Buongiorno,
Avrei bisogno di ottenere, ad esempio al click su un bottone, l'istanza di un oggetto creato con $.fn partendo da un HTML element.
es:
Creo la classe test con attributi e metodi:codice HTML:<div class="container"> <div class="test"></div> <button type="button">prova</button></div><div class="container"> <div class="test"></div> <button type="button">prova</button></div>
Al document ready creo gli oggetticodice:$.fn.test = function(options){ var me = this; this.create = function(){ me.settings = $.extend({ dato1 : 'ciao', dato2 : 'miao' }, options); } this.getDato1 = function(){ return me.settings.dato1; } }
Poi quando clicco il bottone vorrei ottenere gli attributi assegnati al div .test nello stesso container del bottone:codice:$(document).ready(function(){ $('.test').each(function(){ var test = $(this).test({ dato1 : 'nuovo dato1' }); test.create(); }); });
Il log mi ritorna undefined. Se chiamo il metodo create() il log mi ritorna 'ciao', ma io ho bisogno del dato assegnato al document ready, ossia 'nuovo dato1'. Qualcuno sa come posso fare?codice:$('button').on('click', function(){ var istanza = $(this).parents('.container').find('.test').test(); //istanza.create(); console.log(istanza.getDato1()); });

Rispondi quotando
