$ .proxy()方法接受一个已有的函数,并返回一个带特定上下文的新的函数。该方法通常用于向上下文指向不同对象的元素添加事件。
jQuery.proxy(function, context)
jQuery.proxy(context, name)
在myObj内强制执行“ getFullName”函数的上下文:
let myObj = { fname: "Seagull", lname: "Anna", age: 22, getFullName: function(){ $("p").after("First Name: " + this.fname + "<br>Last Name: " + this.lname); } }; $("button").click($.proxy(myObj, "getFullName"));测试看看‹/›
参数 | 描述 |
---|---|
function | 上下文将要改变的函数 |
context | 应将函数的上下文(此)设置为的对象 |
name | 将更改其上下文的函数的名称(应该是上下文对象的属性) |