国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery 自定義函數寫法分享

2024-05-06 14:22:13
字體:
來源:轉載
供稿:網友

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

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

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({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})

 那么合并后的結果

result={name:"Jerry",age:21,sex:"Boy"}

也就是說后面的參數如果和前面的參數存在相同的名稱,那么后面的會覆蓋前面的參數值。

二、省略dest參數
上述的extend方法原型中的dest參數是可以省略的,如果省略了,則該方法就只能有一個src參數,而且是將該src合并到調用extend方法的對象中去,如:
1、$.extend(src)
該方法就是將src合并到jquery的全局對象中去,如:

$.extend({
hello:function(){alert('hello');}
});就是將hello方法合并到jquery的全局對象中。
2、$.fn.extend(src)
該方法將src合并到jquery的實例對象中去,如: 代碼如下:
$.fn.extend({
hello:function(){alert('hello');}
});

就是將hello方法合并到jquery的實例對象中。

下面例舉幾個常用的擴展實例:

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

這是在jquery全局對象中擴展一個net命名空間。

$.extend($.net,{
hello:function(){alert('hello');}
})
這是將hello方法擴展到之前擴展的Jquery的net命名空間中去。

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

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,我們看看合并的結果是什么,如下: 代碼如下:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 张家口市| 济阳县| 宝山区| 西乌| 泽库县| 张家港市| 郓城县| 麦盖提县| 巴彦淖尔市| 襄城县| 浏阳市| 夏河县| 白沙| 平遥县| 通道| 泾源县| 华容县| 蒙城县| 游戏| 平果县| 东阿县| 广丰县| 阿拉善右旗| 肇州县| 永寿县| 凭祥市| 察雅县| 崇礼县| 敦化市| 子长县| 辽中县| 家居| 赤水市| 扶绥县| 九江市| 额敏县| 淄博市| 铅山县| 金门县| 禄丰县| 哈巴河县|