个人对JQuery Proxy()函数的理解

发布时间:2020-07-19 01:11:27 作者:weiw123
来源:网络 阅读:441

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值。


这个函数和上面的那个函数的功能一样,就是使用了更加简洁的方式。


推荐阅读:
  1. (MYSQL学习笔记5)防止SQL注入
  2. 源码编译安装mysql5.7.18

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

web 理解 jquery proxy()函数

上一篇:JAVA描述算法和结构(01):稀疏数组和二维数组转换

下一篇:vim配置信息 vimrc

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》