[jQuery] Re: Change this when binding element

2009-12-27 Thread Ami
I get an answer from John:
http://groups.google.com/group/jquery-dev/msg/9345d498c4a1d5f5

On Dec 23, 5:05 pm, Ami aminad...@gmail.com wrote:
 One solution is to use the data property like:

 function myObj()
 {
 document.bind('scroll',this,this.myScroll);
 this.myScroll=function (data) {
                 //Now I am trying to get this.a
                 alert(data.a)}

 }

 But I am sure that changing the scope will work better.

 On Dec 23, 5:03 pm, Ami aminad...@gmail.com wrote:



  I am suggestion for new small feaute in jQuery.
  add a new proeprty to bind function. a Scope property.

  sometimes I am binding a function inside object. So I need a solution
  to change the scope of this function.
  something like:
                  $().bind('click',data,scope,function)

  
  For Example:

  function myObj()
  {
  this.a='1'
  document.bind('scroll',this.myScroll);
  this.myScroll=function () {
                  //Now I am trying to get this.a
                  alert(this.a)}
                  //This is make an error becuase this is an HtmlElement and 
  not THIS
  object}

  var a=new myObj();


[jQuery] Re: Change this when binding element

2009-12-23 Thread Ami
One solution is to use the data property like:

function myObj()
{
document.bind('scroll',this,this.myScroll);
this.myScroll=function (data) {
//Now I am trying to get this.a
alert(data.a)}
}

But I am sure that changing the scope will work better.

On Dec 23, 5:03 pm, Ami aminad...@gmail.com wrote:
 I am suggestion for new small feaute in jQuery.
 add a new proeprty to bind function. a Scope property.

 sometimes I am binding a function inside object. So I need a solution
 to change the scope of this function.
 something like:
                 $().bind('click',data,scope,function)

 
 For Example:

 function myObj()
 {
 this.a='1'
 document.bind('scroll',this.myScroll);
 this.myScroll=function () {
                 //Now I am trying to get this.a
                 alert(this.a)}
                 //This is make an error becuase this is an HtmlElement and 
 not THIS
 object}

 var a=new myObj();