hide method needs to be bound to an instance of your class when using
it as an event handler.
...
this.element1.observe('click', this.hide.bind(this));
...
- kangax
On Feb 14, 12:27 pm, kojilab <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I have a class with DOM elements as properties. I want to bind events
> within the class to the ements. Unfortunately I am getting an error
> telling me those properties are not defined. Here's an simplfied
> example of what I'm trying to achieve.
>
> var MyClass=Class.create()
> MyClass.prototye = {
> initialize: function(element1, element2){
> this.element1=element1;
> this.element2=element2;
> this.element1.observe('click',this.hide);
> },
>
> hide: function(){
> this.element2.hide();
> }
>
> Thanks for your help
--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-spinoffs?hl=en
-~----------~----~----~----~------~----~------~--~---