Hi! Could anyone why this line: this.intercambiador.observe(''click'', NodoYanged.intercambiar.bindAsEventListener(NodoYanged)); raises NodoYanged.intercambiar has no properties? Here the complete code: var NodoYanged = Class.create({ initialize: function(objeto) { this.objeto = $$(objeto).first(); this.intercambiador = this.objeto.select(''.Intercambiador'').first(); this.intercambiador.observe(''click'', NodoYanged.intercambiar.bindAsEventListener(NodoYanged)); }, intercambiar: function(evento) { alert(this); }, }); Thanks! --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
I don''t mean to be flippant (too much), but it''s likely that NodoYanged.intercambiar doesn''t have any properties. In other words, this expression likely isn''t returning anything: this.objeto.select(''.Intercambiador'').first(); Is it a problem with case-sensitivity of your CSS class? TAG On Oct 31, 2007, at 12:17 PM, Garito wrote:> > Hi! > Could anyone why this line: > > this.intercambiador.observe(''click'', > NodoYanged.intercambiar.bindAsEventListener(NodoYanged)); > > raises NodoYanged.intercambiar has no properties? > > Here the complete code: > > var NodoYanged = Class.create({ > initialize: function(objeto) { > this.objeto = $$(objeto).first(); > this.intercambiador = this.objeto.select(''.Intercambiador'').first(); > this.intercambiador.observe(''click'', > NodoYanged.intercambiar.bindAsEventListener(NodoYanged)); > }, > intercambiar: function(evento) > { > alert(this); > }, > }); > > Thanks! > > > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
Hi Tom! I check this.objeto.select(''.Intercambiador'').first() and is correct (is the expected DOM object) NodoYanged.intercambiar as you could see is a method of the class NodoYanged Any idea? On 31 oct, 19:42, Tom Gregory <t...-PGZyUNKar/Q@public.gmane.org> wrote:> I don''t mean to be flippant (too much), but it''s likely that > NodoYanged.intercambiar doesn''t have any properties. In other words, > this expression likely isn''t returning anything: > this.objeto.select(''.Intercambiador'').first(); > > Is it a problem with case-sensitivity of your CSS class? > > TAG > > On Oct 31, 2007, at 12:17 PM, Garito wrote: > > > > > Hi! > > Could anyone why this line: > > > this.intercambiador.observe(''click'', > > NodoYanged.intercambiar.bindAsEventListener(NodoYanged)); > > > raises NodoYanged.intercambiar has no properties? > > > Here the complete code: > > > var NodoYanged = Class.create({ > > initialize: function(objeto) { > > this.objeto = $$(objeto).first(); > > this.intercambiador = this.objeto.select(''.Intercambiador'').first(); > > this.intercambiador.observe(''click'', > > NodoYanged.intercambiar.bindAsEventListener(NodoYanged)); > > }, > > intercambiar: function(evento) > > { > > alert(this); > > }, > > }); > > > Thanks!--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
NodoYanged is the class, not an object. You need to instantiate an object and bind its method to the object. If you don''t understand the distinction between classes and their instances, you need to go read up on it. --Greg On Wed, Oct 31, 2007 at 12:42:03PM -0600, Tom Gregory wrote:> I don''t mean to be flippant (too much), but it''s likely that > NodoYanged.intercambiar doesn''t have any properties. In other words, > this expression likely isn''t returning anything: > this.objeto.select(''.Intercambiador'').first(); > > Is it a problem with case-sensitivity of your CSS class? > > > TAG > > On Oct 31, 2007, at 12:17 PM, Garito wrote: > > > > > Hi! > > Could anyone why this line: > > > > this.intercambiador.observe(''click'', > > NodoYanged.intercambiar.bindAsEventListener(NodoYanged)); > > > > raises NodoYanged.intercambiar has no properties? > > > > Here the complete code: > > > > var NodoYanged = Class.create({ > > initialize: function(objeto) { > > this.objeto = $$(objeto).first(); > > this.intercambiador = this.objeto.select(''.Intercambiador'').first(); > > this.intercambiador.observe(''click'', > > NodoYanged.intercambiar.bindAsEventListener(NodoYanged)); > > }, > > intercambiar: function(evento) > > { > > alert(this); > > }, > > }); > > > > Thanks! > > > > > > > > > > > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
Yeah, it works with this Sorry, Greg, but the example isn''t about a class and this is my very fist one javascript object (but not my first object, I''m a Zoper) thanks a lot! On 31 oct, 19:47, Gregory Seidman <gsslist +protot...-dNXPQ6k9rNiG6BJUYyje5axOck334EZe@public.gmane.org> wrote:> NodoYanged is the class, not an object. You need to instantiate an object > and bind its method to the object. If you don''t understand the distinction > between classes and their instances, you need to go read up on it. > > --Greg > > On Wed, Oct 31, 2007 at 12:42:03PM -0600, Tom Gregory wrote: > > I don''t mean to be flippant (too much), but it''s likely that > > NodoYanged.intercambiar doesn''t have any properties. In other words, > > this expression likely isn''t returning anything: > > this.objeto.select(''.Intercambiador'').first(); > > > Is it a problem with case-sensitivity of your CSS class? > > > TAG > > > On Oct 31, 2007, at 12:17 PM, Garito wrote: > > > > Hi! > > > Could anyone why this line: > > > > this.intercambiador.observe(''click'', > > > NodoYanged.intercambiar.bindAsEventListener(NodoYanged)); > > > > raises NodoYanged.intercambiar has no properties? > > > > Here the complete code: > > > > var NodoYanged = Class.create({ > > > initialize: function(objeto) { > > > this.objeto = $$(objeto).first(); > > > this.intercambiador = this.objeto.select(''.Intercambiador'').first(); > > > this.intercambiador.observe(''click'', > > > NodoYanged.intercambiar.bindAsEventListener(NodoYanged)); > > > }, > > > intercambiar: function(evento) > > > { > > > alert(this); > > > }, > > > }); > > > > Thanks!--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
On Wed, Oct 31, 2007 at 06:53:56PM -0000, Garito wrote:> > Yeah, it works with this > > Sorry, Greg, but the example isn''t about a class and this is my very > fist one javascript object (but not my first object, I''m a Zoper)Sorry, I reread what I wrote and it sounded really harsh. I didn''t mean it to. I just wanted to point out that you needed an instance. Glad it helped, though.> thanks a lot!--Greg> On 31 oct, 19:47, Gregory Seidman <gsslist > +protot...-dNXPQ6k9rNiG6BJUYyje5axOck334EZe@public.gmane.org> wrote: > > NodoYanged is the class, not an object. You need to instantiate an object > > and bind its method to the object. If you don''t understand the distinction > > between classes and their instances, you need to go read up on it. > > > > --Greg > > > > On Wed, Oct 31, 2007 at 12:42:03PM -0600, Tom Gregory wrote: > > > I don''t mean to be flippant (too much), but it''s likely that > > > NodoYanged.intercambiar doesn''t have any properties. In other words, > > > this expression likely isn''t returning anything: > > > this.objeto.select(''.Intercambiador'').first(); > > > > > Is it a problem with case-sensitivity of your CSS class? > > > > > TAG > > > > > On Oct 31, 2007, at 12:17 PM, Garito wrote: > > > > > > Hi! > > > > Could anyone why this line: > > > > > > this.intercambiador.observe(''click'', > > > > NodoYanged.intercambiar.bindAsEventListener(NodoYanged)); > > > > > > raises NodoYanged.intercambiar has no properties? > > > > > > Here the complete code: > > > > > > var NodoYanged = Class.create({ > > > > initialize: function(objeto) { > > > > this.objeto = $$(objeto).first(); > > > > this.intercambiador = this.objeto.select(''.Intercambiador'').first(); > > > > this.intercambiador.observe(''click'', > > > > NodoYanged.intercambiar.bindAsEventListener(NodoYanged)); > > > > }, > > > > intercambiar: function(evento) > > > > { > > > > alert(this); > > > > }, > > > > }); > > > > > > Thanks! > > > > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---
Doesn''t matter, Greg! I''m from Barcelona (Spain) and my english is so rudimentary that sometimes I don''t understand the correct tone of the responses :D I point the example with the hope the writer reads this and put another one with a class too Glad to be helped by you! On 31 oct, 20:08, Gregory Seidman <gsslist +protot...-dNXPQ6k9rNiG6BJUYyje5axOck334EZe@public.gmane.org> wrote:> On Wed, Oct 31, 2007 at 06:53:56PM -0000, Garito wrote: > > > Yeah, it works with this > > > Sorry, Greg, but the example isn''t about a class and this is my very > > fist one javascript object (but not my first object, I''m a Zoper) > > Sorry, I reread what I wrote and it sounded really harsh. I didn''t mean it > to. I just wanted to point out that you needed an instance. Glad it helped, > though. > > > thanks a lot! > > --Greg > > > On 31 oct, 19:47, Gregory Seidman <gsslist > > +protot...-dNXPQ6k9rNiG6BJUYyje5axOck334EZe@public.gmane.org> wrote: > > > NodoYanged is the class, not an object. You need to instantiate an object > > > and bind its method to the object. If you don''t understand the distinction > > > between classes and their instances, you need to go read up on it. > > > > --Greg > > > > On Wed, Oct 31, 2007 at 12:42:03PM -0600, Tom Gregory wrote: > > > > I don''t mean to be flippant (too much), but it''s likely that > > > > NodoYanged.intercambiar doesn''t have any properties. In other words, > > > > this expression likely isn''t returning anything: > > > > this.objeto.select(''.Intercambiador'').first(); > > > > > Is it a problem with case-sensitivity of your CSS class? > > > > > TAG > > > > > On Oct 31, 2007, at 12:17 PM, Garito wrote: > > > > > > Hi! > > > > > Could anyone why this line: > > > > > > this.intercambiador.observe(''click'', > > > > > NodoYanged.intercambiar.bindAsEventListener(NodoYanged)); > > > > > > raises NodoYanged.intercambiar has no properties? > > > > > > Here the complete code: > > > > > > var NodoYanged = Class.create({ > > > > > initialize: function(objeto) { > > > > > this.objeto = $$(objeto).first(); > > > > > this.intercambiador = this.objeto.select(''.Intercambiador'').first(); > > > > > this.intercambiador.observe(''click'', > > > > > NodoYanged.intercambiar.bindAsEventListener(NodoYanged)); > > > > > }, > > > > > intercambiar: function(evento) > > > > > { > > > > > alert(this); > > > > > }, > > > > > }); > > > > > > Thanks!--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Spinoffs" group. To post to this group, send email to rubyonrails-spinoffs-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-spinoffs-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-spinoffs?hl=en -~----------~----~----~----~------~----~------~--~---