男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

首頁(yè)  >  工具  > $.proxy(function,context)

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

jQuery $.proxy() 方法概述

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

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

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

參數

function,contextFunction,ObjectV1.4

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

context:一個(gè)object,那個(gè)函數的作用域會(huì )被設置到這個(gè)object上來(lái)。

context,nameObject,ObjectV1.4

context:一個(gè)object,那個(gè)函數的作用域會(huì )被設置到這個(gè)object上來(lái)。

name:改變上下文中的函數名(這個(gè)函數必須是前一個(gè)參數 '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" ) );

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

// 可以與單獨執行下面這句做個(gè)比較。
// $("#test").click( obj.test );
男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站