jQuery 自定義函式

2022-05-10 17:46:56 字數 1804 閱讀 5915

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

$.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 validate的方法 validator.addmethod flushpricevalidate 引數說明 value 被校驗元素的 value值 element 代表被校驗元素,params 新增校驗規則時 function v...

jquery自定義外掛程式

jquery自定義外掛程式的幾種常用的方法 第一種方法 fn.fun function target fun 第二種方法 fn.extend target fun 第三種方法 extend fun 在這裡需要詳細解釋一下jquery的api extend var obj1 var obj2 var ...

Jquery 自定義動畫

用於建立自定義動畫的函式。這個函式的關鍵在於指定動畫形式及結果樣式屬性物件。這個物件中每個屬性都表示乙個可以變化的樣式屬性 如 height top 或 opacity 注意 所有指定的屬性必須用駱駝形式,比如用marginleft代替margin left.而每個屬性的值表示這個樣式屬性到多少時動...