目 錄
第一部分 核心基礎
第1章 jQuery入門 2
1.1 技巧:jQuery基本使用簡介 2
1.2 技巧:和其他庫一起使用jQuery 4
1.3 技巧:檢測jQuery版本 5
1.4 技巧:使用each()迭代數組 6
1.5 技巧:使用map()操作數組 7
1.6 技巧:使用數組元素 8
1.7 技巧:使用index()獲取元素的位置 10
1.8 技巧:使用grep()在數組中查找元素 11
1.9 技巧:使用length()檢測元素集的大小 12
1.10 技巧:獲取HTML5的data-屬性 12
1.11 技巧:使用data()存儲元素數據 13
1.12 技巧:使用removeData()移除元素數據 14
1.13 技巧:檢驗和操作變量 16
1.14 技巧:使用extend()擴展對象 18
1.15 技巧:序列化錶單中的數據 19
1.16 技巧:檢測瀏覽器支持的特性 20
小結 21
第2章 選取元素 22
2.1 技巧:使用add()閤並兩個元素集 22
2.2 技巧:使用filter()優化選取集 23
2.3 技巧:使用find()和children()選取後代元素 24
2.4 技巧:使用has()選取元素、使用is()檢測元素 25
2.5 技巧:使用僞選擇器選取錶單元素 26
2.6 技巧:嵌套選擇器 27
2.7 技巧:模擬CSS的hover選擇器 28
2.8 技巧:使用contains()選取文本 29
2.9 示例:高亮顯示單個詞 30
2.10 技巧:創建自定義選擇器 31
2.11 技巧:限製選取上下文的範圍 32
小結 33
第3章 修改頁麵 34
3.1 技巧:添加類 34
3.2 示例:移除類 35
3.3 技巧:生成類名 36
3.4 技巧:更改property和attribute 37
3.5 技巧:更改元素的HTML內容 39
3.6 技巧:使用append()和appendTo()添加內容 40
3.7 示例:添加函數的返迴結果 41
3.8 技巧:使用prepend()和prependTo()添加內容 42
3.9 技巧:使用jQuery動態生成HTML 43
3.10 技巧:添加和分離元素 44
3.11 技巧:使用clone()復製元素 45
3.12 技巧:在指定的位置插入元素 47
3.13 示例:嚮上和嚮下移動列錶項 48
3.14 技巧:移除元素 49
3.15 技巧:包裹和解包元素 51
小結 53
第4章 監聽和響應事件 54
4.1 技巧:監聽鼠標事件 54
4.2 示例:在畫布上繪圖 56
4.3 技巧:監聽鍵盤事件 57
4.4 技巧:監聽錶單事件 59
4.5 技巧:監聽滾輪事件 60
4.6 技巧:使用live()和die()添加中樞事件監聽器 61
4.7 技巧:使用delegate()將事件委托給指定的祖先元素 63
4.8 技巧:使用proxy()更改函數的執行上下文 65
小結 66
第5章 與服務器通信 67
5.1 技巧:使用Node.js安裝示例服務器 67
5.2 技巧:執行GET請求 69
5.3 技巧:直接加載HTML 70
5.4 技巧:使用Promise處理結果 71
5.5 技巧:處理服務器錯誤 72
5.6 技巧:捕獲“頁麵未找到”結果 73
5.7 技巧:處理頁麵重定嚮 74
5.8 技巧:設置請求的超時時間 76
5.9 技巧:傳遞HTTP首部 77
5.10 示例:在服務器端驗證錶單輸入 78
5.11 技巧:加載XML 79
5.12 技巧:監聽AJAX事件 80
5.13 技巧:從外部服務器讀取JSONP 81
小結 82
第二部分 UI
第6章 與用戶交互 84
6.1 下載和安裝jQuery UI 84
6.2 技巧:拖曳元素 85
6.2.1 為可拖曳元素添加樣式 85
6.2.2 設置可拖曳組件的選項 86
6.2.3 捕獲可拖曳組件的事件 89
6.2.4 調用可拖曳組件的方法 90
6.3 技巧:放置元素 91
6.3.1 為可放置元素添加樣式 92
6.3.2 設置可放置組件的選項 92
6.3.3 捕獲可放置組件的事件 93
6.3.4 調用可放置組件的方法 94
6.4 技巧:使用可排序組件更改元素的順序 94
6.4.1 為可排序元素添加樣式 95
6.4.2 設置可排序組件的選項 96
6.4.3 捕獲可排序組件的事件 97
6.4.4 調用可排序組件的方法 100
6.5 示例:對樹結構中的元素排序 100
6.6 技巧:從無序列錶中選取元素 101
6.6.1 為可選取元素添加樣式 103
6.6.2 設置可選取組件的選項 103
6.6.3 捕獲可選取組件的事件 103
6.6.4 調用可選取組件的方法 105
6.7 示例:在樹結構中選取元素 105
6.8 技巧:調整元素大小 106
6.8.1 為可調整大小元素添加樣式 107
6.8.2 設置可調整大小組件的選項 107
6.8.3 捕獲可調整大小組件的事件 108
6.8.4 調用可調整大小組件的方法 109
小結 109
第7章 與微件交互 110
7.1 技巧:使用摺疊菜單微件組織內容 110
7.1.1 為摺疊菜單元素添加樣式 111
7.1.2 設置摺疊菜單的選項 112
7.1.3 捕獲摺疊菜單的事件 114
7.1.4 調用摺疊菜單的方法 115
7.2 技巧:使用自動補全微件提示輸入值 116
7.2.1 為自動補全元素添加樣式 117
7.2.2 設置自動補全的選項 117
7.2.3 捕獲自動補全的事件 119
7.2.4 調用自動補全的方法 120
7.3 技巧:將元素轉換為按鈕微件 120
7.3.1 為按鈕元素添加樣式 121
7.3.2 設置按鈕的選項 122
7.3.3 捕獲按鈕的事件 123
7.3.4 調用按鈕的方法 123
7.4 示例:使用按鈕集裝飾單選框 123
7.5 技巧:使用日曆微件選擇日期 124
7.5.1 為日曆元素添加樣式 125
7.5.2 設置日曆的選項 126
7.5.3 捕獲日曆的事件 129
7.5.4 調用日曆的方法 130
7.6 技巧:使用對話框微件引起注意 131
7.6.1 為對話框元素添加樣式 132
7.6.2 設置對話框的選項 133
7.6.3 捕獲對話框的事件 134
7.6.4 調用對話框的方法 136
7.7 技巧:使用進度條微件顯示進程的狀態 137
7.7.1 為進度條元素添加樣式 138
7.7.2 設置進度條的選項 138
7.7.3 捕獲進度條的事件 138
7.7.4 調用進度條的方法 139
7.8 技巧:使用滑塊微件獲取數字 139
7.8.1 為滑塊元素添加樣式 140
7.8.2 設置滑塊的選項 140
7.8.3 捕獲滑塊的事件 141
7.8.4 調用滑塊的方法 142
7.9 技巧:使用選項卡微件導航頁麵 142
7.9.1 為選項卡元素添加樣式 144
7.9.2 設置選項卡的選項 145
7.9.3 捕獲選項卡的事件 146
7.9.4 調用選項卡的方法 147
小結 148
第三部分 jQuery Mobile
第8章 更改外觀 150
8.1 更改jQuery UI組件的樣式 150
8.2 使用jQuery Core創建動畫 151
8.3 技巧:使用jQuery UI的顔色動畫 152
8.4 技巧:使用jQuery Core中的fade和slide特效來隱藏元素 153
8.5 技巧:使用jQuery UI添加圖形特效 155
8.6 技巧:使用jQuery UI的添加和移除CSS類的動畫 156
8.7 技巧:以圖錶的方式顯示jQuery UI中的所有緩動函數 157
8.8 技巧:顯示jQuery UI中的所有圖標 159
8.9 技巧:使用Promise在動畫結束時執行代碼 161
8.10 技巧:使用queue和dequeue在動畫之間執行代碼 162
小結 164
第9章 使用jQuery Mobile來導航頁麵 165
9.1 技巧:搭建jQuery Mobile基礎頁麵 165
9.2 技巧:用單個HTML文件服務多張頁麵 166
9.3 技巧:更改標題元素 168
9.4 技巧:使用AJAX加載外部頁麵 169
9.5 技巧:顯示頁麵正在加載的信息 171
9.6 技巧:不使用AJAX而鏈接至外部頁麵 173
9.7 技巧:指定過渡動畫 174
9.8 技巧:指定自定義的過渡動畫 175
9.9 技巧:監聽Mobile事件 177
9.10 技巧:生成迴退按鈕 180
9.11 技巧:在頁麵下方添加footer 181
9.12 技巧:跨頁麵時固定footer 183
9.13 技巧:將footer的位置保持固定 184
9.14 技巧:隱藏和顯示footer 186
9.15 技巧:優化header和footer以便全屏查看 188
9.16 技巧:使用主題來更改配色方案 189
9.17 技巧:使用多個列 191
9.18 技巧:利用JavaScript調用來變更頁麵 192
9.19 技巧:利用JavaScript調用加載頁麵 195
9.20 技巧:嚮jQuery Mobile中的DOM結點添加數據 196
9.21 技巧:利用jQuery Mobile的輔助函數 197
小結 200
第10章 與jQuery Mobile交互 201
10.1 技巧:在content裏麵顯示工具欄 201
10.2 技巧:顯示警告欄 202
10.3 技巧:嚮footer元素中添加菜單欄 203
10.4 技巧:使用導航欄進行導航 204
10.5 技巧:使用collapsible來顯示和隱藏元素 207
10.6 技巧:使用collapsible集閤來添加摺疊菜單的行為 209
10.7 技巧:使用錶單字段來獲取基本的文本框 210
10.8 技巧:獲取日曆輸入框 211
10.9 技巧:顯示輸入框時使用替代鍵盤 213
10.10 技巧:顯示專門的輸入框 214
10.11 技巧:使用滑塊來獲取整數 216
10.12 技巧:使用快速開關來設置二進製值 217
10.13 技巧:使用單選框選取單個元素 218
10.14 技巧:使用復選框選取多個元素 219
10.15 技巧:從下拉列錶選取元素 221
10.16 技巧:關閉jQuery Mobile而顯示原生的錶單 223
10.17 技巧:顯示元素列錶 224
10.18 技巧:篩選列錶元素 232
10.19 技巧:將錶單元素按列錶分組 233
小結 234
第四部分 插件
第11章 創建插件 236
11.1 技巧:構建簡單的靜態插件 236
11.2 技巧:創建簡單的“有上下文”的插件 237
11.3 技巧:鏈接jQuery函數和插件 238
11.4 技巧:參數化插件 239
11.5 技巧:提供默認參數 240
11.6 技巧:使用方法來操作插件 242
11.7 技巧:創建“創建插件的插件” 244
11.8 技巧:注冊和調用迴調函數 246
11.9 技巧:嚮迴調函數傳遞上下文 247
11.10 技巧:返迴Deferred對象來分彆調用成功和齣錯時的迴調函數 249
11.11 技巧:返迴Promise來保護內部實現 250
11.12 技巧:演示Promise 的保護機製 251
11.13 技巧:使用Promise來控製流的結構 252
11.14 技巧:在調用最後的迴調函數之前顯示進度 253
11.15 技巧:嚮迴調函數傳遞上下文 255
11.16 技巧:嚮進度函數傳遞上下文 256
小結 257
第12章 使用第三方插件 259
12.1 技巧:顯示模態框 259
12.2 技巧:使用下拉菜單 261
12.3 技巧:使用滾動偵測 263
12.4 技巧:變換選項卡 265
12.5 技巧:添加工具提示 267
12.6 技巧:添加提示麵闆 269
12.7 技巧:警告用戶 270
12.8 技巧:按鈕控件 272
12.9 技巧:摺疊內容 274
12.10 技巧:將內容置於輪播插件中 276
12.11 技巧:將輸入提示用於自動補全 278
小結 280
· · · · · · (
收起)