北京pk10直播

全部展開 | 全部折疊 | 速查表

返回值:BooleanjQuery.proxy(function,context)

概述

jQuery 1.4 新增。返回一個新函數,并且這個函數始終保持了特定的作用域。

當有事件處理函數要附加到元素上,但他們的作用域實際是指向另一個對象時,這個方法最有用了。此外,最妙的是,jQuery能夠確保即便你綁定的函數是經過jQuery.proxy()處理過的函數,你依然可以傳遞原先的函數來準確無誤地取消綁定。請參考下面的例子。

這個函數還有另一種用法,jQuery.proxy( scope, name )。第一個參數是要設定的作用域對象。第二個參數是將要設置作用域的函數名(必須是第一個作用域對象的一個屬性)。

參數

function,contextFunction,ObjectV1.4

function:將要被改變作用域的函數

context:一個object,那個函數的作用域會被設置到這個object上來。

context,nameObject,ObjectV1.4

context:一個object,那個函數的作用域會被設置到這個object上來。

name:改變上下文中的函數名(這個函數必須是前一個參數 'context' 對象的屬性)

示例

描述:

強制設置函數的作用域,讓this指向obj而不是#test對象。

HTML 代碼:
<div id="test">Click Here!</div>
jQuery 代碼:
var obj = {
  name: "John",
  test: function() {
    alert( this.name );
    $("#test").unbind("click", obj.test);
  }
};

$("#test").click( jQuery.proxy( obj, "test" ) );

// 以下代碼跟上面那句是等價的:
// $("#test").click( jQuery.proxy( obj.test, obj ) );

// 可以與單獨執行下面這句做個比較。
// $("#test").click( obj.test );
北京pk10直播 黄色片美女与禽兽 黑龙江时时彩 澳洲幸运8 股票配资是什么意思合法吗 股票分析软件手机版 广西快三 配股对股价的影响 湖北快3 最安全的理财投资平台 佐佐木明希最新消息 福建快三 诚贷宝投资理财平台 2013年日本女优排行榜 胜分差 什么叫期货配资 新浪北单北单比分直播新浪