jquery插件制作demo什么意思,1. 添加全局函數(shù) 1 2 3 $.ltrim = function( str ) { return str.replace( /^\s+/, "" ); };
成都創(chuàng)新互聯(lián)專注于龍口企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,成都做商城網(wǎng)站。龍口網(wǎng)站建設(shè)公司,為龍口等地區(qū)提供建站服務(wù)。全流程定制設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
2. 添加多個全局函數(shù) 4 5 6 7 $.ltrim = function( str ) { return str.replace( /^\s+/, "" );
3. 獨立的命名空間 雖然在jQuery命名空間中,我們禁止使用了大量的javaScript函數(shù)名和變量名。但是仍然不可避免某些函數(shù)或變量名將于其他jQuery插件沖突,因此我們習(xí)慣將一些方法封裝
按照下面的寫法試一下就行了,以下只是對?maxpage 做了處理,其他的以此類推;
//假設(shè)我創(chuàng)建了一個類似抽象類的東西
$.fn.setting = function(opts){
this.obj = opts || {};
this.page = 1;
this.url = undefined;
this.maxpage = this.obj.maxpage || 15;
}
//調(diào)用它
$.fn.table = function(opts){
$(this).setting.call(this,opts);
alert(this.maxpage); ?/////////////////////////////////////此處是問題
}
$("#tt").table({ ? ? ? ? ? ? ?
url:"khglAction_sel", ? ? ? ? ? ? ?
rows:[10,20,30], ? ? ? ? ? ? ? ? ? ? ? ? ?
maxpage:12
});
jQuery插件分為3類,即封裝方法插件,封閉函數(shù)插件,選擇器插件,但最后一種很少要去開發(fā)使用,自定義的插件各類多數(shù)屬于前面兩種.
1.封裝方法插件
封裝方法插件在本質(zhì)上來說,是一個對象級別的插件,這類插件首先通過jQuery選擇器獲取對象,并為對象添加方法,然后,將方法進行打包,封閉成一個插件,這種類型的插件編寫簡單,極易調(diào)用,也很方便地使用了jQuery中功能強大的選擇器,因此,成為開發(fā)插件的首選.
2.封裝函數(shù)插件
封閉函數(shù)插件是一個類級別的插件,這類插件最大的特點,就是可以直接給jQuery添加靜態(tài)方法,并且可以將函數(shù)置于jQuery命名空間中,如最為覺的就是$.ajax(),$.trim()全局性函數(shù),都是以內(nèi)部插件的形式植入jQuery內(nèi)核中.
您好!有許多特定的功能被代碼高手或團隊研發(fā)出來并封裝(這里的封裝就是獨立出一個js文檔),有些是開源給大家的,有些也是收費的,這些js文檔一般都會提供函數(shù)接口供調(diào)用者使用!這些封裝了的jQuery代碼就是jQuery插件。
舉一反三,其實很多編程語言都預(yù)先開發(fā)了很多函數(shù)供開發(fā)者調(diào)用,比如C語言中的打印函數(shù)printf()、js中的alert()等等都是預(yù)先開發(fā)好的函數(shù),這些函數(shù)有限,有時我們要實現(xiàn)一些功能必須通過自己編寫,一個很大的程序都是由若干個函數(shù)組成的,一個寫好的函數(shù)可以封裝起來聲明接口供其它開發(fā)者使用,這樣可以節(jié)約成本、提高開發(fā)效率。有些代碼被開發(fā)者開源,那么大家就可以直接調(diào)用他的函數(shù)使用,我們只需傳參就可以實現(xiàn)特定功能了!
jQuery是js的一個框架,是封裝的js的一些常用函數(shù)。 而jQuery插件很明顯就是基于jQuery的一些擴展函數(shù)。也就是你自己經(jīng)常用的函數(shù)通過jQuery提供的接口進行封裝,就變成了基于jQuery的插件了。 也就是說jQuery的插件是jQuery庫的一個延伸!