最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery的$.proxy()應(yīng)用示例介紹

 更新時(shí)間:2014年04月03日 15:41:15   作者:  
這篇文章主要介紹了jQuery的$.proxy()應(yīng)用,需要的朋友可以參考下
今天在看<<鋒利的jQuery>>時(shí)看到了proxy()的使用,感覺很模糊,就到處找資料.

 

jQuery的源碼也沒看明白.

不過總算明白了proxy的用法了;
復(fù)制代碼 代碼如下:

<input type="button" value="測(cè)試" id="guoBtn" name="我是按鈕的name"/>

復(fù)制代碼 代碼如下:

var obj = {
name: "我是obj的name",
sayName: function () {
alert(this.name);
}
}
$("#guoBtn").click(obj.sayName); //我是按鈕的name
// 如果我想訪問obj的name怎么辦呢?
$("#guoBtn").click($.proxy(obj.sayName,obj));//"我是obj的name"
$("#guoBtn").click($.proxy(obj, "sayName")); //"我是obj的name"

從上面proxy(a,b)的用法可以看出他的參數(shù)有兩種寫法.

第一種:a是一個(gè)function函數(shù),b是這個(gè)函數(shù)的對(duì)象所有者.

第二種:a是一個(gè)對(duì)象,b是一個(gè)字符串,是a的屬性名.

還有這個(gè)實(shí)例就是<<鋒利的jQuery>>上的一個(gè)例子了.
復(fù)制代碼 代碼如下:

<div id="panel" style="display:none;">
<button>Close</button>
</div>

復(fù)制代碼 代碼如下:

$("#panel").fadeIn(function () {
$("#panel button").click(function () {
$(this).fadeOut();
});
});


button雖然消失了,但是panel卻沒有消失.可以使用proxy來解決這個(gè)問題.
復(fù)制代碼 代碼如下:

$("#panel").fadeIn(function () {
var obj = this;
$("#panel button").click($.proxy(function () {
$(this).fadeOut();
}, obj));
});

這樣單擊按鈕之后,panel才會(huì)消失.

個(gè)人感覺proxy最主要就是用來修改函數(shù)執(zhí)行時(shí)的上下文對(duì)象的.

是在apply的基礎(chǔ)上做的封裝,所以說proxy就是我們jQuery自己的apply.

相關(guān)文章

最新評(píng)論

德钦县| 兴山县| 西青区| 麦盖提县| 隆尧县| 大冶市| 万荣县| 浦县| 二手房| 石棉县| 瑞安市| 昭觉县| 绩溪县| 加查县| 大田县| 麻城市| 三原县| 凤阳县| 河源市| 若尔盖县| 伊通| 金坛市| 碌曲县| 镇原县| 廊坊市| 信宜市| 上蔡县| 南充市| 中山市| 巫山县| 新化县| 花垣县| 德兴市| 垣曲县| 万全县| 轮台县| 德昌县| 宜章县| 桦川县| 客服| 乃东县|