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

jQuery.extend 函數(shù)的詳細(xì)用法

 更新時間:2012年06月27日 16:00:10   作者:  
jQuery.extend 函數(shù)的詳細(xì)用法,學(xué)習(xí)jquery的朋友可以參考下
Jquery的擴(kuò)展方法extend是我們在寫插件的過程中常用的方法,該方法有一些重載原型,在此,我們一起去了解了解。

Jquery的擴(kuò)展方法原型是:   

extend(dest,src1,src2,src3...);
它的含義是將src1,src2,src3...合并到dest中,返回值為合并后的dest,由此可以看出該方法合并后,是修改了dest的結(jié)構(gòu)的。如果想要得到合并的結(jié)果卻又不想修改dest的結(jié)構(gòu),可以如下使用:
var newSrc=$.extend({},src1,src2,src3...)//也就是將"{}"作為dest參數(shù)。
這樣就可以將src1,src2,src3...進(jìn)行合并,然后將合并結(jié)果返回給newSrc了。如下例:
var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
那么合并后的結(jié)果
result={name:"Jerry",age:21,sex:"Boy"}
也就是說后面的參數(shù)如果和前面的參數(shù)存在相同的名稱,那么后面的會覆蓋前面的參數(shù)值。

也許你對該函數(shù)已經(jīng)有一定的了解。我們再看一個jquery官方的例子(http://api.jquery.com/jQuery.extend/)
代碼如下:
復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<scriptsrc="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<divid="log"></div>
<script>
var defaults ={validate:false,limit:5,name:"foo"};
var options ={validate:true,name:"bar"};
/* merge defaults and options, without modifying defaults */
var settings =$.extend({},defaults,options); // 在插件開發(fā)中經(jīng)常會用到
varprintObj =typeofJSON !="undefined"?JSON.stringify :function(obj){
vararr =[];
$.each(obj,function(key,val){
varnext =key +": ";
next +=$.isPlainObject(val)?printObj(val):val;
arr.push(next );
});
return"{ "+ arr.join(", ")+" }";
};

$("#log").append("<div><b>defaults -- </b>"+printObj(defaults)+"</div>");
$("#log").append("<div><b>options -- </b>"+printObj(options)+"</div>");
$("#log").append("<div><b>settings -- </b>"+printObj(settings)+"</div>");
</script>
</body>
</html>

輸出結(jié)果為:
defaults -- {"validate":false,"limit":5,"name":"foo"} //這里是原樣輸出defaults
options -- {"validate":true,"name":"bar"} //這里是原樣輸出options
settings -- {"validate":true,"limit":5,"name":"bar"} //合并defaults和options , 后面的參數(shù)如果和前面的參數(shù)存在相同的名稱,那么后面的會覆蓋前面的參數(shù)值。

相關(guān)文章

  • jQuery使用deferreds串行多個ajax請求

    jQuery使用deferreds串行多個ajax請求

    這篇文章主要介紹了jQuery使用deferreds串行多個ajax請求的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • jQuery實現(xiàn)id模糊查詢的小例子

    jQuery實現(xiàn)id模糊查詢的小例子

    在js中常常會用到某類似id的模糊查詢,可以使用jquery工具和模糊查詢"^",來實現(xiàn)。下面用另個例子說明
    2013-03-03
  • 基于jquery ajax 用戶無刷新登錄方法詳解

    基于jquery ajax 用戶無刷新登錄方法詳解

    ajax俗稱無刷新登錄或局部刷新登錄,這樣可以提高用戶體驗了,文章講到了關(guān)于基于jquery ajax用法返回數(shù)據(jù)與實例2用戶無刷新登錄
    2012-04-04
  • JQuery select(下拉框)操作方法匯總

    JQuery select(下拉框)操作方法匯總

    這篇文章主要介紹了JQuery select(下拉框)操作方法匯總,本文講解了獲取選中項、獲取當(dāng)前選中項的索引值、獲取當(dāng)前option的最大索引值、獲取DropdownList的長度等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • jQuery超簡單選項卡完整實例

    jQuery超簡單選項卡完整實例

    這篇文章主要介紹了jQuery超簡單選項卡實現(xiàn)方法,以一個完整實例形式較為詳細(xì)的分析了jQuery實現(xiàn)選項卡切換功能的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-09-09
  • jQuery 利用$.ajax 時獲取原生XMLHttpRequest 對象的方法

    jQuery 利用$.ajax 時獲取原生XMLHttpRequest 對象的方法

    這篇文章主要介紹了jQuery 利用$.ajax 時獲取原生XMLHttpRequest 對象的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • jQuery中的基本選擇器用法學(xué)習(xí)教程

    jQuery中的基本選擇器用法學(xué)習(xí)教程

    這篇文章主要介紹了jQuery中的基本選擇器用法,文中分簡單、進(jìn)階、高階三個部分來講解,十分詳細(xì),需要的朋友可以參考下
    2016-04-04
  • jQuery的attr與prop使用介紹

    jQuery的attr與prop使用介紹

    jQuery1.6中新添加了一個prop方法,看起來和用起來都和attr方法一樣,這兩個方法有什么區(qū)別呢?這要從HTMl 的attribute與property區(qū)別說起,attr與prop正是這兩個東西的縮寫
    2013-10-10
  • 自制基于jQuery的智能提示插件一枚

    自制基于jQuery的智能提示插件一枚

    一個ajax智能提示/補(bǔ)全插件,以前自己用的,現(xiàn)在干脆把它做成插件,需要的朋友可以參考下。
    2011-02-02
  • jquery分頁插件pagination使用教程

    jquery分頁插件pagination使用教程

    這篇文章主要為大家詳細(xì)介紹了jquery分頁插件pagination的使用教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10

最新評論

张家口市| 灌云县| 万宁市| 高唐县| 肥东县| 舟山市| 太湖县| 南汇区| 蒙自县| 宁乡县| 河津市| 额济纳旗| 长葛市| 长葛市| 乐都县| 清流县| 外汇| 德州市| 合肥市| 利津县| 门头沟区| 安阳县| 商丘市| 永德县| 友谊县| 肥西县| 福清市| 项城市| 仙居县| 双鸭山市| 德惠市| 于都县| 河池市| 高尔夫| 扶余县| 海城市| 皮山县| 青神县| 恩施市| 柘荣县| 武山县|