W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
jQuery 1.4 新增。返回一個新函數(shù),并且這個函數(shù)始終保持了特定的作用域。
當有事件處理函數(shù)要附加到元素上,但他們的作用域實際是指向另一個對象時,這個方法最有用了。此外,最妙的是,jQuery能夠確保即便你綁定的函數(shù)是經(jīng)過jQuery.proxy()處理過的函數(shù),你依然可以傳遞原先的函數(shù)來準確無誤地取消綁定。請參考下面的例子。
這個函數(shù)還有另一種用法,jQuery.proxy( scope, name )。第一個參數(shù)是要設定的作用域對象。第二個參數(shù)是將要設置作用域的函數(shù)名(必須是第一個作用域對象的一個屬性)。
function:將要被改變作用域的函數(shù)
context:一個object,那個函數(shù)的作用域會被設置到這個object上來。
context:一個object,那個函數(shù)的作用域會被設置到這個object上來。
name:改變上下文中的函數(shù)名(這個函數(shù)必須是前一個參數(shù) 'context' 對象的屬性)
強制設置函數(shù)的作用域,讓this指向obj而不是#test對象。
<div id="test">Click Here!</div>
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 ) );
// 可以與單獨執(zhí)行下面這句做個比較。
// $("#test").click( obj.test );
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: