jQuery 自定義函數(shù)寫法分享
自定義主要通過兩種方式實(shí)現(xiàn)
$.extend({aa:function(){}});
$.fn.extend({aa:function(){}});
調(diào)用的方法分別是:
$.aa();
$($this).aa();
注意:
創(chuàng)建函數(shù)時不要放在 $(function() { }中,調(diào)用時候要放在事件里面
$($this).click(function(){$.aa();});
jQuery.extend 函數(shù)詳解
JQuery的extend擴(kuò)展方法:
Jquery的擴(kuò)展方法extend是我們在寫插件的過程中常用的方法,該方法有一些重載原型,在此,我們一起去了解了解。
一、Jquery的擴(kuò)展方法原型是:
var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
那么合并后的結(jié)果
result={name:"Jerry",age:21,sex:"Boy"}
也就是說后面的參數(shù)如果和前面的參數(shù)存在相同的名稱,那么后面的會覆蓋前面的參數(shù)值。
二、省略dest參數(shù)
上述的extend方法原型中的dest參數(shù)是可以省略的,如果省略了,則該方法就只能有一個src參數(shù),而且是將該src合并到調(diào)用extend方法的對象中去,如:
1、$.extend(src)
該方法就是將src合并到j(luò)query的全局對象中去,如:
hello:function(){alert('hello');}
});
2、$.fn.extend(src)
該方法將src合并到j(luò)query的實(shí)例對象中去,如:
$.fn.extend({
hello:function(){alert('hello');}
});
就是將hello方法合并到j(luò)query的實(shí)例對象中。
下面例舉幾個常用的擴(kuò)展實(shí)例:
這是在jquery全局對象中擴(kuò)展一個net命名空間。
hello:function(){alert('hello');}
})
這是將hello方法擴(kuò)展到之前擴(kuò)展的Jquery的net命名空間中去。
三、Jquery的extend方法還有一個重載原型:
第一個參數(shù)boolean代表是否進(jìn)行深度拷貝,其余參數(shù)和前面介紹的一致,什么叫深層拷貝,我們看一個例子:
{ name: "John", location: {city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );
我們可以看出src1中嵌套子對象location:{city:"Boston"},src2中也嵌套子對象location:{state:"MA"},第一個深度拷貝參數(shù)為true,那么合并后的結(jié)果就是:
location:{city:"Boston",state:"MA",county:"China"}}
也就是說它會將src中的嵌套子對象也進(jìn)行合并,而如果第一個參數(shù)boolean為false,我們看看合并的結(jié)果是什么,如下:
var result=$.extend( false, {},
{ name: "John", location:{city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} }
);
以上就是$.extend()在項(xiàng)目中經(jīng)常會使用到的一些細(xì)節(jié)。
- jquery自定義函數(shù)的多種方法
- jQuery回調(diào)函數(shù)的定義及用法實(shí)例
- jQuery.extend 函數(shù)詳解
- jQuery中將函數(shù)賦值給變量的調(diào)用方法
- jquery封裝插件時匿名函數(shù)形參和實(shí)參的寫法解釋
- jQuery下擴(kuò)展插件和拓展函數(shù)的寫法(匿名函數(shù)使用的典型例子)
- jQuery構(gòu)造函數(shù)init參數(shù)分析
- jQuery實(shí)用函數(shù)用法總結(jié)
- jQuery 回調(diào)函數(shù)(callback)的使用和基礎(chǔ)
- jQuery 函數(shù)實(shí)例分析【函數(shù)聲明、函數(shù)表達(dá)式、匿名函數(shù)等】
相關(guān)文章
jQuery實(shí)現(xiàn)鏈接的title快速出現(xiàn)的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)鏈接的title快速出現(xiàn)的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02
jquery ajax異步提交表單數(shù)據(jù)的方法
這篇文章主要為大家詳細(xì)介紹了jquery ajax異步提交表單數(shù)據(jù)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
jQuery EasyUI API 中文文檔 - Form表單
jQuery EasyUI API 中文文檔 - Form表單,使用jQuery EasyUI的朋友可以參考下。2011-10-10
js之ActiveX控件使用說明 new ActiveXObject()
ActiveX 控件廣泛用于Internet。它們可以通過提供視頻、動畫內(nèi)容等來增加瀏覽的樂趣。不過,這些程序可能出問題或者向您提供不需要的內(nèi)容2014-03-03

