
前言
我在2007年初第一次接觸jquery,就立即發現它的直覺和簡單易用。我能快速地選擇元素,并顯示和隐藏它們。接下來我試着使用了一些第三方插件,但是發現它們的實用性和可用性都相差很大。
幸運的是,我最初寫的插件成為了jquery社群的一個主要插件。當時我偶然間看到了marc grabanski的clean calendar插件(他已經把它轉為了一個jquery插件),我喜歡它提供的日期輸入界面,于是就開始研究它,并添加更多功能,作為探索jquery能力的一個途徑。最終我把這些提供給了marc。從此,我們開始了接下來幾年在這個插件上的合作。
後來,這個calendar插件被重命名為datepicker插件,jquery ui團隊也選擇将其作為他們的日期選擇插件的基礎。
自那時開始,我一直出于需要和興趣開發其他一些插件。最流行的一些包括另一個允許選擇日期範圍或多個獨立日期的datepicker、一個提供非公曆日期的calendars插件、一個顯示到達給定時間所剩餘時間的countdown插件,以及一個允許使用者和頁面上svg元素互動的svg integration插件。這段時間,我學習了許多關于javascript和jquery的知識,以及如何為jquery編寫插件。
建立插件是重用功能的一個理想方式,能使其簡單地被納入其他網頁。它還可以讓開發者更徹底地測試代碼,確定在所有使用環境中的行為一緻性。
這幾年間,jquery在功能和大小上都顯著增長,但是它讓開發者的工作更為簡單的目的并沒有改變。欣欣向榮的插件社群證明了jquery團隊提供這個易于擴充的平台的遠見。我希望本書中提供的見解能讓讀者在自己的項目中最大化地使用jquery的功能。
第1部分 簡單的擴充
第1章 jquery擴充
[第2章 第一個插件
<a href="https://yq.aliyun.com/articles/92387">2.2 一個簡單的插件</a>
<a href="https://yq.aliyun.com/articles/92389">2.3 總結</a>
第3章 選擇器和過濾器
第2部分 插件和函數
第4章 插件開發原則
第5章 集合插件
[第6章 函數插件
<a href="https://yq.aliyun.com/articles/92404">6.2 jquery cookie插件</a>
<a href="https://yq.aliyun.com/articles/92407">6.3 總結</a>
第7章 插件的測試、打包和文檔
第3部分 擴充jquery ui
第8章 jquery ui小部件
第9章 jquery ui的滑鼠互動
第10章 jquery ui特效
第4部分 其他擴充
第11章 屬性的動畫
第12章 擴充ajax
第13章 擴充事件
第14章 建立驗證規則
附錄a 正規表達式
詞彙表