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:


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>
Creo la classe test con attributi e metodi:


codice:
$.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;
	}
}
Al document ready creo gli oggetti


codice:
$(document).ready(function(){
	$('.test').each(function(){
		var test = $(this).test({
			dato1 : 'nuovo dato1'
		});
		test.create();
	});
});
Poi quando clicco il bottone vorrei ottenere gli attributi assegnati al div .test nello stesso container del bottone:


codice:
$('button').on('click', function(){
	var istanza = $(this).parents('.container').find('.test').test();
	//istanza.create();
	console.log(istanza.getDato1());
});
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?