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