jquery 外掛程式開發

2021-06-17 17:34:20 字數 1736 閱讀 1952

自定義主要通過兩種方式實現

$.extend(});

$.fn.extend(});

呼叫的方法分別是:

$.aa();

$($this).aa();

注意:建立函式時不要放在 $(function() 中,呼叫時候要放在事件裡面

$($this).click(function());

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({},,)

那麼合併後的結果

result=

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

二、省略dest引數

上述的extend方法原型中的dest引數是可以省略的,如果省略了,則該方法就只能有乙個src引數,而且是將該src合併到呼叫extend方法的物件中去,如:

1、$.extend(src)

該方法就是將src合併到jquery的全域性物件中去,如:

$.extend(

});就是將hello方法合併到jquery的全域性物件中。

2、$.fn.extend(src)

該方法將src合併到jquery的例項物件中去,如:

複製** **如下:

$.fn.extend( 

});就是將hello方法合併到jquery的例項物件中。

下面例舉幾個常用的擴充套件例項:

$.extend(});

這是在jquery全域性物件中擴充套件乙個net命名空間。

$.extend($.net,

})這是將hello方法擴充套件到之前擴充套件的jquery的net命名空間中去。

三、jquery的extend方法還有乙個過載原型:

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

第乙個引數boolean代表是否進行深度拷貝,其餘引數和前面介紹的一致,什麼叫深層拷貝,我們看乙個例子:

var result=$.extend( true, {},

}, } );

我們可以看出src1中巢狀子物件location:,src2中也巢狀子物件location:,第乙個深度拷貝引數為true,那麼合併後的結果就是:

result=}

也就是說它會將src中的巢狀子物件也進行合併,而如果第乙個引數boolean為false,我們看看合併的結果是什麼,如下:

複製** **如下:

var result=$.extend( false, {}, 

}, } );

那麼合併後的結果就是:

result=}

以上就是$.extend()在專案中經常會使用到的一些細節。

jQuery 外掛程式開發

一 類級別的外掛程式開發 即給jquery新增新的全域性函式,相當於給jquery類本身新增方法,jquery的全域性函式就是屬於jquery命名空間的函式。1 新增全域性函式 方法一 jquery.onetest function jquery.twotest function 方法二 jquer...

jquery 外掛程式開發

jquery外掛程式開發一般通過兩種框架方式 一種是在jquery物件上直接定義新成員,形成外掛程式 另一種是封裝完整的外掛程式 然後將jqeury作為引數自身呼叫,達到給jquery物件擴充套件功能目的,形成外掛程式。其實兩種方式都是給jqeury物件擴充套件成員來實現外掛程式功能的,所以本質上功...

jQuery外掛程式開發

jquery外掛程式開發分為兩種 1 類級別 類級別你可以理解為拓展jquery類,最明顯的例子是.a jax 相當於靜 態方法。開發擴充套件 其方法時 使用.extend方法,即jquery.extend object extend minus function a,b 頁面中呼叫 var i a...