那(nà)麽首先要(yào)理(lǐ)解什(shén)麽是(shì)jQuery的(de)封裝。我的(de)理(lǐ)解簡單的(de)說(®shuō)封裝就(jiù)是(shì)把一(yī)個(gè)功能(néng)代碼,設置成一(yī)個(gè)對(duì)象,實現(xiàn)可(k$ě)以簡單的(de)重複的(de)調用(yòng)。這(zhè)樣減少(shǎo)了(le)代碼的(de)冗餘量。






下(xià)面主要(yào)介紹一(yī)些(xiē)常用(yòng)的(de)jquery方法的(de)封裝,方↔便以後使用(yòng)!有(yǒu)興趣的(de)小(xiǎo)夥伴可(kě)以參考下(xià),有(yǒu)€什(shén)麽好(hǎo)的(de)建議(yì)也(yě)可(kě)以一(yī)起研究研究。
jQuery.extend()、jQuery.fn.extend()如(rú)何使用(yòng)。方法 jQuery.extend() 和(hé) jQuery.fn.extend() 用(yòng)于合并兩個(gè)或多(duō)個(gè)對(duì)象的(de)屬性到(dào)第一(yī)個(gè)對(duì) 象,它們的(de)語法如(rú)下(xià):
jQuery.extend( [deep], target, object1 [, objectN] )♥
jQuery.fn.extend( [deep], target, object1 [, objectN] )
其中,參數(shù) deep 是(shì)可(kě)選的(de)布爾值,表示是(shì)否進行(xíng)深度合并(即遞歸合并)。合并行(xíng)為(wèi)默認是(shì)不(bù)♣遞歸的(de),如(rú)果第一(yī)個(gè)參數(shù)的(de)屬性本身(shēn)是(shì)一(yī)個(gè)對(duì)象或數(shù)組,它€會(huì)被第二個(gè)或後面的(de)其他(tā) 參數(shù)的(de)同名屬性完全覆蓋。如(rú)果為(wèi) true,表示進行(xíng)深度合并,合并過程π是(shì)遞歸的(de)。參數(shù) target 是(shì)目标對(duì)象;參數(shù) object1 和(hé) objectN ✔是(shì)源對(duì)象,包含了(le)待合并的(de)屬性。如(rú)果 提供了(le)兩個(gè)或更多(duō)的(dβe)對(duì)象,所有(yǒu)源對(duì)象的(de)屬性将會(huì)合并到(dào)目标對(duì)象;如∞(rú)果僅提供一(yī)個(gè)對(duì)象, 意味著(zhe)參數(shù) tar÷get 被忽略,jQuery 或 jQuery.fn 被當作(zuò)目标對(duì)象,通(tōng)過這(z"hè)種方式可(kě)以在 jQuery 或 jQuery.fn 上(shàng)添加新的(de)屬性和(hé)方法,jQuery 的(de)其他(tā)模塊大(dà)都( dōu)是(shì)這(zhè)麽實現(xiàn)的(de)。方法 jQuery.extend() 和(±hé) jQuery.fn.extend() 常用(yòng)于編寫插件(jiàn)和(hé)處理(lǐ)函數(shù)的(de)參數(shù)。

2018-01-12
關鍵詞:
1920
電(diàn)話(huà)咨詢