亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jQuery 自定義函數(shù)寫法分享

 更新時(shí)間:2012年03月30日 00:22:28   作者:  
jQuery 自定義函數(shù)寫法分享,需要的朋友可以參考下

自定義主要通過兩種方式實(shí)現(xiàn)
$.extend({aa:function(){}});
$.fn.extend({aa:function(){}});
調(diào)用的方法分別是:
$.aa();
$($this).aa();

注意:
創(chuàng)建函數(shù)時(shí)不要放在 $(function() { }中,調(diào)用時(shí)候要放在事件里面
$($this).click(function(){$.aa();});

jQuery.extend 函數(shù)詳解
JQuery的extend擴(kuò)展方法:
Jquery的擴(kuò)展方法extend是我們?cè)趯懖寮倪^程中常用的方法,該方法有一些重載原型,在此,我們一起去了解了解。
一、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ù)存在相同的名稱,那么后面的會(huì)覆蓋前面的參數(shù)值。

二、省略dest參數(shù)
上述的extend方法原型中的dest參數(shù)是可以省略的,如果省略了,則該方法就只能有一個(gè)src參數(shù),而且是將該src合并到調(diào)用extend方法的對(duì)象中去,如:
1、$.extend(src)
該方法就是將src合并到j(luò)query的全局對(duì)象中去,如:

$.extend({
hello:function(){alert('hello');}
});
就是將hello方法合并到j(luò)query的全局對(duì)象中。
2、$.fn.extend(src)
該方法將src合并到j(luò)query的實(shí)例對(duì)象中去,如:
復(fù)制代碼 代碼如下:

$.fn.extend({
hello:function(){alert('hello');}
});

就是將hello方法合并到j(luò)query的實(shí)例對(duì)象中。

下面例舉幾個(gè)常用的擴(kuò)展實(shí)例:

$.extend({net:{}});

這是在jquery全局對(duì)象中擴(kuò)展一個(gè)net命名空間。

$.extend($.net,{
hello:function(){alert('hello');}
})

這是將hello方法擴(kuò)展到之前擴(kuò)展的Jquery的net命名空間中去。

三、Jquery的extend方法還有一個(gè)重載原型:

extend(boolean,dest,src1,src2,src3...)

第一個(gè)參數(shù)boolean代表是否進(jìn)行深度拷貝,其余參數(shù)和前面介紹的一致,什么叫深層拷貝,我們看一個(gè)例子:

var result=$.extend( true, {},
{ name: "John", location: {city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );

我們可以看出src1中嵌套子對(duì)象location:{city:"Boston"},src2中也嵌套子對(duì)象location:{state:"MA"},第一個(gè)深度拷貝參數(shù)為true,那么合并后的結(jié)果就是:
result={name:"John",last:"Resig",
location:{city:"Boston",state:"MA",county:"China"}}

也就是說它會(huì)將src中的嵌套子對(duì)象也進(jìn)行合并,而如果第一個(gè)參數(shù)boolean為false,我們看看合并的結(jié)果是什么,如下:
復(fù)制代碼 代碼如下:

var result=$.extend( false, {},
{ name: "John", location:{city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} }
);
那么合并后的結(jié)果就是:
result={name:"John",last:"Resig",location:{state:"MA",county:"China"}}

以上就是$.extend()在項(xiàng)目中經(jīng)常會(huì)使用到的一些細(xì)節(jié)。

相關(guān)文章

  • jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過彈出提示信息的地圖熱點(diǎn)效果

    jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過彈出提示信息的地圖熱點(diǎn)效果

    這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過彈出提示信息的地圖熱點(diǎn)效果,涉及jquery鼠標(biāo)事件及頁面元素樣式的動(dòng)態(tài)操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-08-08
  • JQuery操作與遍歷元素并設(shè)置其屬性、樣式和內(nèi)容

    JQuery操作與遍歷元素并設(shè)置其屬性、樣式和內(nèi)容

    本文詳細(xì)講解了JQuery操作與遍歷元素并設(shè)置其屬性、樣式和內(nèi)容的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • JQuery.uploadify 上傳文件插件的使用詳解 for ASP.NET

    JQuery.uploadify 上傳文件插件的使用詳解 for ASP.NET

    今天下午整理文件上傳的例子,感覺收集到的例子都很不人性話,后來找到一個(gè)還可以的,本來想改成類似于騰訊QQ相冊(cè)那種方式,仔細(xì)看了一下是Flash的, 而且那個(gè)極速上傳插件也不知道用什么做的?問了一下,說是什么cgi. 搞得一頭霧水
    2010-01-01
  • jQuery.parseHTML() 函數(shù)詳解

    jQuery.parseHTML() 函數(shù)詳解

    這篇文章主要介紹了jQuery.parseHTML() 函數(shù),用于將HTML字符串解析為對(duì)應(yīng)的DOM節(jié)點(diǎn)數(shù)組,需要的朋友可以參考下
    2017-01-01
  • jquery數(shù)組過濾篩選方法grep()簡(jiǎn)介

    jquery數(shù)組過濾篩選方法grep()簡(jiǎn)介

    這篇文章主要介紹了jquery數(shù)組過濾篩選方法grep()簡(jiǎn)介,需要的朋友可以參考下
    2014-06-06
  • jQuery插件form-validation-engine正則表達(dá)式操作示例

    jQuery插件form-validation-engine正則表達(dá)式操作示例

    這篇文章主要介紹了jQuery插件form-validation-engine正則表達(dá)式操作,結(jié)合實(shí)例形式分析了jQuery插件form-validation-engine進(jìn)行正則驗(yàn)證操作的相關(guān)技巧,需要的朋友可以參考下
    2017-02-02
  • jquery實(shí)現(xiàn)tab選項(xiàng)卡切換效果(懸停、下方橫線動(dòng)畫位移)

    jquery實(shí)現(xiàn)tab選項(xiàng)卡切換效果(懸停、下方橫線動(dòng)畫位移)

    這篇文章主要介紹了jquery實(shí)現(xiàn)tab選項(xiàng)卡切換效果,實(shí)現(xiàn)懸停、下方橫線動(dòng)畫位移,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • JQuery的AJAX實(shí)現(xiàn)文件下載的小例子

    JQuery的AJAX實(shí)現(xiàn)文件下載的小例子

    JQuery的ajax函數(shù)的返回類型只有xml、text、json、html等類型,沒有“流”類型,所以我們要實(shí)現(xiàn)ajax下載,不能夠使用相應(yīng)的ajax函數(shù)進(jìn)行文件下載。但可以用js生成一個(gè)form,用這個(gè)form提交參數(shù),并返回“流”類型的數(shù)據(jù)。在實(shí)現(xiàn)過程中,頁面也沒有進(jìn)行刷新
    2013-05-05
  • JQuery.validate在ie8下不支持的快速解決方法

    JQuery.validate在ie8下不支持的快速解決方法

    下面小編就為大家?guī)硪黄狫Query.validate在ie8下不支持的快速解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過來看看吧
    2016-05-05
  • Jqgrid之強(qiáng)大的表格插件應(yīng)用

    Jqgrid之強(qiáng)大的表格插件應(yīng)用

    jqGrid是一款基于jQuery的功能強(qiáng)大的表格插件,使用jqGrid可以輕松實(shí)現(xiàn)前端頁面與后臺(tái)數(shù)據(jù)進(jìn)行ajax異步通信,jqGrid運(yùn)行速度相當(dāng)快,可以很好的應(yīng)用在一些后臺(tái)管理系統(tǒng)來管理大量數(shù)據(jù)的場(chǎng)合
    2015-12-12

最新評(píng)論