jQuery $.proxy() 方法

jQuery 事件

$ .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将更改其上下文的函数的名称(应该是上下文对象的属性)

jQuery 事件