用法
jQuery.proxy( function, context ) => Function
jQuery.proxy( function, context ) => Function
不推荐使用的版本:3.3
说明:接受一个函数并返回一个始终具有特定上下文的新函数。
-
添加的版本:1.4
jQuery.proxy( function, context )
-
function类型:Function ()将更改其上下文的函数。
-
context类型:PlainObject应设置函数上下文 (
this
) 的对象。
-
-
添加的版本:1.4
jQuery.proxy( context, name )
-
context类型:PlainObject应为其设置函数上下文的对象。
-
name类型:String将更改其上下文的函数的名称(应该是
context
对象的属性)。
-
-
添加的版本:1.6
jQuery.proxy( function, context [, additionalArguments ] )
-
function类型:Function ()将更改其上下文的函数。
-
context类型:PlainObject应设置函数上下文 (
this
) 的对象。 -
additionalArguments类型:Anything要传递给
function
参数中引用的函数的任意数量的参数。
-
-
添加的版本:1.6
jQuery.proxy( context, name [, additionalArguments ] )
-
context类型:PlainObject应为其设置函数上下文的对象。
-
name类型:String将更改其上下文的函数的名称(应该是
context
对象的属性)。 -
additionalArguments类型:Anything要传递给在
name
参数中命名的函数的任意数量的参数。
-
注意:此 API 在 jQuery 3.3 中已被弃用;请改用本机
方法。Function.prototype.bind
此方法对于将事件处理程序附加到上下文指向不同对象的元素最有用。此外,jQuery 确保即使您绑定从 jQuery.proxy()
返回的函数,如果传递原始函数,它仍然会取消绑定正确的函数。
但是请注意,jQuery 的事件绑定子系统为每个事件处理函数分配一个唯一的 id,以便在它用于指定要取消绑定的函数时对其进行跟踪。 jQuery.proxy()
表示的函数被事件子系统视为单个函数,即使它用于绑定不同的上下文。为避免解除绑定错误的处理程序,请使用唯一的事件命名空间进行绑定和解除绑定(例如 "click.myproxy1"
),而不是在解除绑定期间指定代理函数。
As of jQuery 1.6 ,可以将任意数量的附加参数提供给 $.proxy()
,并将它们传递给上下文将被更改的函数。
从 jQuery 1.9 开始, 当。。。的时候context
是null
或者undefined
代理函数将以相同的方式调用this
调用代理的对象。这允许$.proxy()
用于在不更改上下文的情况下部分应用函数的参数。
例子:
使用“函数,上下文”签名更改绑定到单击处理程序的函数的上下文。第一次单击后取消绑定第一个处理程序。
|
演示:
使用“上下文,函数名称”签名强制执行函数的上下文。第一次单击后取消绑定处理程序。
|
演示:
更改绑定到单击处理程序的函数的上下文,
|
演示:
相关用法
- JQuery jQuery.parseJSON()用法及代码示例
- JQuery jQuery.parseXML()用法及代码示例
- JQuery jQuery.post()用法及代码示例
- JQuery jQuery.parseHTML()用法及代码示例
- JQuery jQuery.param()用法及代码示例
- JQuery jQuery.inArray()用法及代码示例
- JQuery jQuery.when()用法及代码示例
- JQuery Mobile jQuery.mobile.path.get()用法及代码示例
- JQuery jQuery.grep()用法及代码示例
- JQuery Mobile jQuery.mobile.navigate()用法及代码示例
- JQuery Mobile jQuery.mobile.path.isRelativeUrl()用法及代码示例
- JQuery jQuery.dequeue()用法及代码示例
- JQuery jQuery.escapeSelector()用法及代码示例
- JQuery Mobile jQuery.mobile.silentScroll()用法及代码示例
- JQuery jQuery.cssNumber用法及代码示例
- JQuery jQuery.map()用法及代码示例
- JQuery jQuery.readyException()用法及代码示例
- JQuery jQuery.contains()用法及代码示例
- JQuery Mobile jQuery.mobile.path.makePathAbsolute()用法及代码示例
- JQuery jQuery.each()用法及代码示例
- JQuery jQuery.unique()用法及代码示例
- JQuery jQuery.getJSON()用法及代码示例
- JQuery jQuery.ajaxSetup()用法及代码示例
- JQuery jQuery.type()用法及代码示例
- JQuery jQuery.cssHooks用法及代码示例
注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 jQuery.proxy()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。