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();