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();
No comments:
Post a Comment