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