jQuery的代理()应用程序的一个示例

今天,当我看到代理()时,我看到了它的用法。它感到非常模糊,到处寻找信息。


jQuery的源代码还没有被理解。

但是使用代理是可以理解的。
复制代码代码如下所示:


复制代码代码如下所示:
var obj = { {
名称:我的名字是。
sayname:函数(){
警报(这个名字);
}
}
$(# guobtn)。Click(obj。sayname); / /我的名字是按钮
如果我怎么想参观的对象名称。
$(# guobtn)。单击($。代理(obj.sayname,obj)); / / 我对象名称
$(# guobtn)。单击($。代理(obj,sayname)); / / 我对象名称

从代理(A,B)的使用可以看出,有两种方法可以写入他的参数。

第一个:A是一个函数函数,B是这个函数的对象所有者。

第二个:A是一个对象,B是一个字符串,它是A的属性名。

这个例子是>中的一个例子。
复制代码代码如下所示:

关闭


复制代码代码如下所示:
$(#面板)。FadeIn(function(){)
$(#面板按钮)。Click(function(){)
$(这)FadeOut();
});
});


按钮消失了,但面板没有消失。代理可以用来解决问题。
复制代码代码如下所示:
$(#面板)。FadeIn(function(){)
var obj =这;
$(#面板按钮)。单击($。代理(函数(){(){)
$(这)FadeOut();
},obj)))
});

当您单击按钮时,面板将消失。

个人情感代理最重要的一点是在执行函数时修改上下文对象。

这是一个基于应用程序的包,所以代理是我们自己的应用程序。jQuery