DIV CSS 佈局教程網

JQuery中extend使用介紹
編輯:JQuery特效代碼     

Jquery中extend的擴展方法原型是:
  
1、extend(dest,src1,src2,src3...);
它的含義是將src1,src2,src3...合並到dest中,返回值為合並後的dest,由此可以看出該方法合並後,是修改了dest的結構的。如果想要得到合並的結果卻又不想修改dest的結構,可以如下使用:

2、var newSrc=$.extend({},src1,src2,src3...)//也就是將"{}"作為dest參數。
這樣就可以將src1,src2,src3...進行合並,然後將合並結果返回給newSrc了。
如下例:
. 代碼如下:
var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})

那麼合並後的結果
result={name:"Jerry",age:21,sex:"Boy"}
也就是說後面的參數如果和前面的參數存在相同的名稱,那麼後面的會覆蓋前面的參數值。

3、extend(boolean,dest,src1,src2,src3...)
第一個參數boolean代表是否進行深度拷貝,其余參數和前面介紹的一致
例如
. 代碼如下:
var result=$.extend( true, {},
{ name: "John", location: {city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );

我們可以看出src1中嵌套子對象location:{city:"Boston"},src2中也嵌套子對象location:{state:"MA"},第一個深度拷貝參數為true,那麼合並後的結果就是:
. 代碼如下:
result={name:"John",last:"Resig",location:{city:"Boston",state:"MA",county:"China"}}

也就是說它會將src中的嵌套子對象也進行合並,而如果第一個參數boolean為false,我們看看合並的結果是什麼,如下:
. 代碼如下:
var result=$.extend( false, {},
{ name: "John", location:{city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );

那麼合並後的結果就是:
. 代碼如下:
result={name:"John",last:"Resig",location:{state:"MA",county:"China"}}

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved