亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery插件編寫簡單總結

發布時間:2020-05-31 08:38:06 來源:網絡 閱讀:231 作者:歆冉 欄目:web開發

jquery插件開發一般有兩種方法:

1?通過$.extend()來擴展,寫成jQuery.extend()也可以的

2?通過$.fn.extend()來進行擴展,也可以寫成jQuery.fn.extend()

第一種方法,相當于在$身上添加了一個全局函數,如果和后臺java、c#類比的話,就是相當于在

$或jQuey這個類上添加了一個靜態的方法(函數)

那怎么寫?

jquery插件編寫簡單總結

把通過第一種方法擴展的插件寫在這個common.js文件里,然后在index.html頁面去測試

代碼:

jquery插件編寫簡單總結

非常簡單的一行代碼

然后看index.html頁面調用

jquery插件編寫簡單總結

然后看控制臺輸出:

jquery插件編寫簡單總結

一切都是妥妥的,沒毛病,而且其他頁面如果引用了,都能使用這個方法。

但是如果需要定義多個全局的函數,通常我們用面向對象的思想來編寫。

例如:

jquery插件編寫簡單總結

將所有的成員都掛在一個對象上,或者說是放在一個命令空間里。這樣做的好處就是,不用定義太多的外部變量,避免引起沖突。

調用:

jquery插件編寫簡單總結

調用的話就是: $.對象名.成員。

結果:

jquery插件編寫簡單總結

當然我們也可以用jQuery提供給我們用于擴展用的行數extend()

例如:

jquery插件編寫簡單總結

調用:

jquery插件編寫簡單總結

結果:

jquery插件編寫簡單總結

前面的這些都屬于第一種方法的范疇,本質就是在$上添加全局函數就可以了。

再看第二種方式$.fn.extend(),這種方式相當于給$的每一個實例對象添加方法(函數)

首先我們要知道fn是個什么鬼,查看jQuery源代碼,會發現這樣的一行代碼:

jquery插件編寫簡單總結

說明我們就是在原型上去做的擴展。

例如:

jquery插件編寫簡單總結

注意:index是對應的索引,ele對應的是每一個dom元素對象

最后一樣的return是用于支持鏈式調用的。

調用:

jquery插件編寫簡單總結

最后的效果:

jquery插件編寫簡單總結

如果要擴展多個方法,這個時候就需要這樣寫了

jquery插件編寫簡單總結

顯然比較麻煩!

還是一樣可以使用jQuery提供給我們的方法(函數)$.fn.extend()

如果要擴展多個就可以這樣寫了

jquery插件編寫簡單總結

調用:

jquery插件編寫簡單總結

能夠鏈式操作。

效果如圖所示:

jquery插件編寫簡單總結

總結:

jQuey插件編寫的兩種方式:

1 $.extend();???? // 在全局上添加函數 相當于靜態方法(類比C#)

2 $.fn.extend();??? // 相當于給jquey對象添加?? 相當于實例方法(類比C#)

再補充一點:

jquery插件編寫簡單總結

這個外面的this和里面的這個this不是同一個對象

查看其結果:

jquery插件編寫簡單總結

注意里面的每一個this對象都是dom對象




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临猗县| 崇文区| 方山县| 古交市| 古浪县| 湖南省| 哈尔滨市| 正定县| 社旗县| 林口县| 登封市| 武清区| 来安县| 湘阴县| 阳山县| 赤水市| 息烽县| 舟曲县| 布尔津县| 新河县| 上虞市| 宁化县| 句容市| 南康市| 昔阳县| 澎湖县| 九寨沟县| 宜良县| 民县| 乌拉特后旗| 加查县| 崇阳县| 房产| 平江县| 鸡西市| 浦县| 中阳县| 益阳市| 津南区| 永泰县| 北碚区|