this.tab.click( this.show );
El codigo un poco más completo es este:
Código Javascript:
Ver original
sidebox = { 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 original
visionBox = 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.