English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
$.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>最後の名前: " + this.lname); } }; $("button").click($.proxy(myObj, "getFullName"));テストを見て‹/›
引数 | 説明 |
---|---|
function | 文脈が変更される関数 |
context | 関数の文脈(この)を設定するべきオブジェクト |
name | その文脈を変更する関数の名前(それは文脈オブジェクトの属性であるべき) |