先說個概念的東西:
jquery為開發外掛程式提拱了兩個方法,分別是:
$.fn.extend(item)
:為每乙個例項新增乙個例項方法item。($("#btn1")
會生成乙個 jquery類的例項)
$.extend(item)
:該方法是將item合併到jquery的全域性物件中去,相當於為jquery全域性物件新增了乙個靜態方法
fn 是什麼東西呢。檢視jquery**,就不難發現。
jquery.fn = jquery.prototype = ;
原來 jquery.fn = jquery.prototype.
$.extend(item) 示例:
$.extend(});
這樣寫過之後,就可以直接呼叫sayhello方法:
$.sayhello(「olive」);
說明:該方法相當於為jquery類新增了新的方法。$.fn.extend(item) 示例:
對jquery.prototype進得擴充套件,就是為jquery類新增「成員函式」。jquery類的例項可以使用這個「成員函式」。
比如我們要開發乙個外掛程式,做乙個特殊的編輯框,當它被點選時,便alert 當前編輯框裡的內容。可以這麼做:
$.fn.extend();
}
});
$("#input1").alertwhileclick(); //頁面上為:
$("#input1") 為乙個jquery例項,當它呼叫成員方法 alertwhileclick後,便實現了擴充套件,每次被點選時它會先彈出目前編輯裡的內容。
---------------------------------------我是分割線-------------------------------
jquery.extend 函式詳解
jquery的extend擴充套件方法:
jquery的擴充套件方法extend是我們在寫外掛程式的過程中常用的方法,該方法有一些過載原型,在此,我們一起去了解了解。
一、jquery的擴充套件方法原型是:
extend(dest,src1,src2,src3...);
它的含義是將src1,src2,src3...合併到dest中,返回值為合併後的dest,由此可以看出該方法合併後,是修改了dest的結構的。如果想要得到合併的結果卻又不想修改dest的結構,可以如下使用:
var newsrc=$.extend({},src1,src2,src3...)//也就是將"{}"作為dest引數。
這樣就可以將src1,src2,src3...進行合併,然後將合併結果返回給newsrc了。如下例:
var result=$.extend({},,)
那麼合併後的結果
result=
也就是說後面的引數如果和前面的引數存在相同的名稱,那麼後面的會覆蓋前面的引數值。
上述的extend方法原型中的dest引數是可以省略的,如果省略了,則該方法就只能有乙個src引數,而且是將該src合併到呼叫extend方法的物件中去,如:
1、$.extend(src)
該方法就是將src合併到jquery的全域性物件中去,如:
$.extend(
});
就是將hello方法合併到jquery的全域性物件中。
2、$.fn.extend(src)
該方法將src合併到jquery的例項物件中去,如:
$.fn.extend(
});
就是將hello方法合併到jquery的例項物件中。
下面例舉幾個常用的擴充套件例項:
$.extend(});
這是在jquery全域性物件中擴充套件乙個net命名空間。
$.extend($.net,
})
這是將hello方法擴充套件到之前擴充套件的jquery的net命名空間中去。
三、jquery的extend方法還有乙個過載原型:
extend(boolean,dest,src1,src2,src3...)
第乙個引數boolean代表是否進行深度拷貝,其餘引數和前面介紹的一致,什麼叫深層拷貝,我們看乙個例子:
var result=$.extend( true, {},
},
} );
我們可以看出src1中巢狀子物件location:,src2中也巢狀子物件location:,第乙個深度拷貝引數為true,那麼合併後的結果就是:
result=}
也就是說它會將src中的巢狀子物件也進行合併,而如果第乙個引數boolean為false,我們看看合併的結果是什麼,如下:
var result=$.extend( false, {},
},
} );
那麼合併後的結果就是:
result=}
以上就是$.extend()在專案中經常會使用到的一些細節。 jQuery extend 使用方法
extend 使用方法總結。jquery為開發外掛程式提拱了兩個方法,各自是 jquery.fn.extend object jquery.extend object jquery.extend object 為擴充套件jquery類本身.為類加入新的方法。jquery.fn.extend obje...
jquery extend 用法總結
1.用法描述 extend setting,option 用於合併物件setting和物件option並將合併後的值返回給setting 常規用法 1 var settings var options jquery.extend settings,options 執行結果settings 常規用法 ...
jquery extend 用法總結
1.用法描述 extend setting,option 用於合併物件setting和物件option並將合併後的值返回給setting 常規用法 1 var settings var options jquery.extend settings,options 執行結果settings 常規用法 ...