
$ .proxy()方法接受一个已有的函数,并返回一个带特定上下文的新的函数。该方法通常用于向上下文指向不同对象的元素添加事件。
语法1:
jQuery.proxy(function, context)
语法2:
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 | 将更改其上下文的函数的名称(应该是上下文对象的属性) |