jqueryfn jqueryfn方法二次封裝

Jquery關(guān)于$.fn.extend的問題

1、(document).ready(function() { });里面就可以了。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比巫山網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式巫山網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋巫山地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

2、jQuery.fn.extend 對jQuery元素的擴(kuò)展,只能用在jQuery元素上,可以理解為普通方法。定義插件時(shí)需要返回this,以支持jQuery的鏈?zhǔn)讲僮鳌?/p>

3、jQuery.fn.extend(object); 對jQuery.prototype進(jìn)得擴(kuò)展,就是為jQuery類添加“成員函數(shù)”。jQuery類的實(shí)例可以使用這個“成員函數(shù)”。

4、前者相當(dāng)于靜態(tài)方法,fn 相當(dāng)于使用 prototype,也就是向?qū)嵗砑訉傩?。如:前者的調(diào)用是 $.XXX,后者是 $(#aid).XXX (1). jQuery.extend(object);它是為jQuery類添加類方法,可以理解為添加靜態(tài)方法。

5、那就是說,jQuery.fn.extend拓展的方法,你得用在jQuery對象上面才行啊!他得是張三李四王五痳六這些實(shí)例化的對象才能用啊。

6、selection是對當(dāng)前激活選中區(qū)(即高亮文本)進(jìn)行操作。這個函數(shù)就是取消高亮。jQuery.extend與jQuery.fn.extend是代表對jquery的方法功能擴(kuò)充。

關(guān)于JQ:jquery.prototype和jquery.fn的作用和意義是不是一樣的?_百度...

其實(shí)jQuery內(nèi)部定義了一個jQuery.fn對象,查看jQuery源碼可以發(fā)現(xiàn)jQuery.fn=jQuery.prototype,也就是說jQuery.fn對象是jQuery的原型對象,jQuery的DOM操作方法都在jQuery.fn對象上定義的,然后jQuery對象就可以通過原型繼承這些方法。

jquery.prototype是jQuery對象原型,可以擴(kuò)展自定義函數(shù)。jQuery.fn.init.prototype的原型也就是jQuery的原型對象就是 jQuery.fn ( 注意jQuery = function(return new jQuery.fn.init()))。賦值了以后。

如果使用顯示、滑動、淡入淡出、動畫等。 $.fx.off可以關(guān)閉動畫,其實(shí)是直接顯示結(jié)果。

就繼承jQuery.prototype的屬性。

為什么jQuery要返回jQuery.fn.init對象

1、jquery選擇器$(selector)返回的不是數(shù)組,而是封裝好的jquery對象。

2、就可以下個結(jié)論,$就是jQuery的別名,實(shí)際調(diào)用jQuery.fn.init。

3、拆解開來,就是:這是jQuery最令人稱道、最方便的特點(diǎn)。它的原理在于每一步的jQuery操作所返回的都是一個jQuery對象,所以不同操作可以連在一起。

4、jQuery.fn.init.prototype=jQuery.fn;這里有幾點(diǎn)做得非常巧妙的地方,第一點(diǎn)是通過jQuery原型屬性的init方法來創(chuàng)建對象來達(dá)到不用new創(chuàng)建對象的目的,第二點(diǎn)是對init方法內(nèi)this指向的處理。

5、init: function( selector, context ) {//...};原來 jQuery.fn = jQuery.prototype.所以,它是對jQuery.prototype進(jìn)得擴(kuò)展,就是為jQuery類添加“成員函數(shù)”。jQuery類的實(shí)例可以使用這個“成員函數(shù)”。

6、jQuery是面向?qū)ο蟮膉s庫因此它也具備構(gòu)造函數(shù)的功能,它可通過原型及init()函數(shù)構(gòu)成構(gòu)造函數(shù),而且jQuery實(shí)現(xiàn)的構(gòu)造函數(shù)不需要用new來實(shí)例化對象jquery中的構(gòu)造函數(shù)充分的運(yùn)用了javascript語言的動態(tài)性。

當(dāng)前標(biāo)題:jqueryfn jqueryfn方法二次封裝
文章位置:http://muchs.cn/article11/dihgegd.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、企業(yè)建站ChatGPT、Google品牌網(wǎng)站設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營