$ .proxy()方法接受一個(gè)已有的函數(shù),并返回一個(gè)帶特定上下文的新的函數(shù)。該方法通常用于向上下文指向不同對(duì)象的元素添加事件。
jQuery.proxy(function, context)
jQuery.proxy(context, name)
在myObj內(nèi)強(qiáng)制執(zhí)行“ getFullName”函數(shù)的上下文:
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"));測(cè)試看看?/?
參數(shù) | 描述 |
---|---|
function | 上下文將要改變的函數(shù) |
context | 應(yīng)將函數(shù)的上下文(此)設(shè)置為的對(duì)象 |
name | 將更改其上下文的函數(shù)的名稱(chēng)(應(yīng)該是上下文對(duì)象的屬性) |