jQuery $.proxy() 方法
jQuery $.proxy 方法接受一个已有的函数,并返回一个带特定上下文的新的函数
该方法通常用于向上下文指向不同对象的元素添加事件
如果我们绑定从 $.proxy 返回的函数,jQuery 仍然可以通过传递的原先的函数取消绑定正确的函数
语法 1
$( selector ).proxy( function,context )
语法 2
$( selector ).proxy( context,name )
参数
参数 | 描述 |
---|---|
function | 要被调用的已有的函数 |
context | 函数所在的对象的名称 |
name | 已有的函数,其上下文将被改变(应该是 context 对象的属性) |
范例
强制执行 objPerson 内的 "test" 函数的上下文
$("button").click($.proxy(objPerson,"test"));