You could also write it as:

Event.observe(oneElement , 'click',  this.one_method.bind(this));

Trevan

Bart Lewis wrote:
> You need a bind.
>
> Event.observe(oneElement , 'click',  function(){
>     this.one_method()
> }.bind(this));
>
> -B
>
> On Oct 19, 7:02 am, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
> wrote:
>   
>> hi boys;
>>
>> i have a problem with Event.observe .
>> i want to assing onclick event  into a declaration object.
>> something like :
>> =======================================================
>> miG = Class.create();
>> miG.prototype = {
>>         // ........................................
>>         initialize: function( oneElement )
>>         {
>>            Event.observe( oneElement , 'click',  this.one_method )    <-----
>> problem at runtime, this is loss
>>         } ,
>>         // ........................................
>>        one_method: function (e) {
>>              do something ......  .. . . ..
>>        }
>>
>> } // end class
>>
>>  o_miG=new miG( $('oneDiv') );
>> =======================================================
>>
>>  the problem is the "THIS" object i loss at runtime , any idea  ?
>>
>>  thks, all.
>>
>> regards form spain.
>> albert.
>>     
>
>
> >
>   


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to