
**
前言
幸運的是,我最初寫的插件成為了jquery社群的一個主要插件。當時我偶然間看到了marc grabanski的clean calendar插件(他已經把它轉為了一個jquery插件),我喜歡它提供的日期輸入界面,于是就開始研究它,并添加更多功能,作為探索jquery能力的一個途徑。最終我把這些提供給了marc。從此,我們開始了接下來幾年在這個插件上的合作。
後來,這個calendar插件被重命名為datepicker插件,jquery ui團隊也選擇将其作為他們的日期選擇插件的基礎。
自那時開始,我一直出于需要和興趣開發其他一些插件。最流行的一些包括另一個允許選擇日期範圍或多個獨立日期的datepicker、一個提供非公曆日期的calendars插件、一個顯示到達給定時間所剩餘時間的countdown插件,以及一個允許使用者和頁面上svg元素互動的svg integration插件。這段時間,我學習了許多關于javascript和jquery的知識,以及如何為jquery編寫插件。
建立插件是重用功能的一個理想方式,能使其簡單地被納入其他網頁。它還可以讓開發者更徹底地測試代碼,確定在所有使用環境中的行為一緻性。
這幾年間,jquery在功能和大小上都顯著增長,但是它讓開發者的工作更為簡單的目的并沒有改變。欣欣向榮的插件社群證明了jquery團隊提供這個易于擴充的平台的遠見。我希望本書中提供的見解能讓讀者在自己的項目中最大化地使用jquery的功能。
**[第2章 第一個插件
2.1.1 jquery的擴充點
2.1.2 選擇器
2.1.3 集合插件
2.1.4 工具函數
2.1.5 jquery ui小部件
2.1.6 jquery ui特效
2.1.7 動畫屬性
2.1.8 ajax處理
2.1.9 事件處理
2.1.10 驗證規則
<a href="https://yq.aliyun.com/articles/96500">2.2 一個簡單的插件</a>
2.2.1 占位文字
2.2.2 水印插件的代碼
2.2.3 清除水印
2.2.4 使用水印插件
<a href="https://yq.aliyun.com/articles/96505">2.3 總結</a>
**[第6章 函數插件
6.1.1 本地化插件
6.1.2 架構代碼
6.1.3 加載本地化檔案
<a href="https://yq.aliyun.com/articles/96532">6.2 jquery cookie插件</a>
6.2.1 cookie的互動
6.2.2 讀寫cookie
<a href="https://yq.aliyun.com/articles/96537">6.3 總結</a>