jQuery $.proxy
来源:互联网 发布:广联达软件升级费用 编辑:程序博客网 时间:2024/06/18 04:42
JQuery.proxy(function,context):
使用context代替function中的context。
比如:
var you = {
type: "person",
test: function(event) {
$("#log").append( this.type + " " );
}
$("#test").click(you.test);调用这句只有相当于调用:
$("#test").click(function(event){
$("#log").append( this.type + " " );
});
所以这里的this指的是$("#test").
如果这样调用:$("#test").click($.proxy(you.test,you));
此时的调用相当于:
$("#test").click(function(event){
$("#log").append( you.type + " " );
});
虽然调用事件的对象是$("#test"),但是却可以使用$.proxy把事件执行内的对象改变为you。
JQuery.proxy(context,functionname):
第一个参数是你想proxy的对象,第二个参数为要改变的函数的名字。
var obj = {
name: "John",
test: function() {
$("#log").append( this.name );
$("#test").unbind("click", obj.test);
}
};
$("#test").click( jQuery.proxy( obj, "test" ) ); 把obj作为context传入test中,而不是$("#test").
这个执行完之后,结果会是John,
如果使用下面这句
$("#test").click(obj.test);
结果会是$("#test").的name值。
这个函数和上面的那个函数的功能一样,就是使用了更加简洁的方式。
转自 http://www.cnblogs.com/acles/archive/2012/11/20/2779282.html
- jQuery $.proxy
- jQuery $.proxy()
- jQuery Proxy函数
- jquery中的proxy函数
- jquery proxy整理
- jquery $.proxy使用
- jquery $.proxy使用
- Jquery的proxy理解
- jquery $.proxy的使用
- jQuery.proxy() 函数详解
- jquery --$.proxy()函数
- jquery $.proxy使用
- jquery $.proxy使用
- jquery $.proxy使用
- jquery $.proxy使用
- jQuery $.proxy() 方法
- 深入理解jQuery的proxy()
- JQuery Proxy()函数的理解
- 笔记整理 网站优化 大并发 大流量 大存储 负载均衡 集群
- 学习Java的小结1
- javamail实现邮箱验证功能
- Button.setBackgroundDrawable,显示的文字未居中
- 在Android项目中集成AndroidAnnotations注解
- jQuery $.proxy
- Apache Arrow:一个跨平台的内存数据交换格式
- windows 下 nginx + php 的一个Bug
- Error in init(): Log already in use报错的解决方法
- 枚举用法
- 去掉自定义的Dialog 的布局的最上面的蓝色的title线
- convertview的重用
- 常见的布局或控件问题
- git强制添加(add)文件