Tengo un problema al "instanciar" un objeto con la sintaxis Json. Resulta que no estoy pudiendo asignarle eventos usando this como variable. Es decir, esto no funciona:
this.tab.click( this.show );
El codigo un poco más completo es este:
Código Javascript
:
Ver originalsidebox = {
me : null,
closeBtn : null,
visible : false,
tab : null,
init : function(boxName){
this.me = j('#'+boxName+'-sidebox');
this.closeBtn = j('#'+boxName+'-pane .sidebox-close');
this.tab = j('#'+boxName+'-tab');
this.me.css("top", windowsHeight / 3 ); // vertical position
this.tab.bind("click", this.show ); // show
this.closeBtn.bind("click", this.hide ); // hide
},
show : function(){
....
},
hide : function(){
.....
}
}
Código Javascript
:
Ver originalvisionBox = new sidebox["init"]("vision");
missionBox = new sidebox["init"]("mission");
Como ven, tiene algo de jQuery. Pero más alla de eso, lo que está pasandome es que this.tab y this.closeBtn no se dan por enterados de que se les adjudica eventos. Por qué?
La parte que no funciona puntualmente es esta: this.show y this.hide. O sea, el selector si funciona, pero no la llamada al evento. Y yo creo que lo que esta pasando es que mis objetos no estas "heredando" los metodos: solo heredan las propiedades.