譯者序
第1章 導言1
1.1 本書的內容2
1.2 本書使用的約定5
1.3 本書的目標讀者5
1.4 你需要什麼5
1.4.1 硬件和操作係統5
1.4.2 jQuery和jQueryUI5
1.4.3 瀏覽器7
1.4.4 用於測試的不同操作係統和虛擬機9
1.4.5 實際測試用的Web服務器9
1.4.6 開發工具11
1.5 關於作者13
1.6 小結13
第2章 jQuery的第一批示例14
2.1 元素訪問和DOM保護14
2.2 用jQuery風格的DHTML編輯網頁18
2.3 以動畫方式縮小和擴大一個元素20
2.4 動態改變特性24
2.5 小結25
第3章 基本知識26
3.1 互聯網上的Web、Web2.0和客戶/服務器準則26
3.1.1 Web上的編程27
3.1.2 Web2.027
3.2 JavaScript及其與jQuery的關係28
3.3 AJAX和XMLHttpRequest(XHR)31
3.3.1 XML32
3.3.2 JSON34
3.3.3 關於JavaScript程序處理JSON的更多細節35
3.4 DOM和對象38
3.5 樣式錶和DHTML40
3.5.1 CSS:Web標準語言40
3.5.2 CSS聲明的具體語法41
3.5.3 選擇器41
3.6 小結41
第4章 jQuery工作原理42
4.1 訪問網頁元素43
4.2 jQuery命名空間和jQuery對象45
4.3 jQuery中的特殊數據類型和結構45
4.3.1 選項46
4.3.2 Map46
4.3.3 Array<類型>標記法47
4.3.4 jqxHR47
4.4 jQuery()函數和$()彆名47
4.5 在DOM構建之後執行函數49
4.5.1 作為jQuery()參數的迴調或者匿名函數50
4.5.2 將document.ready()放入外部JavaScript文件52
4.5.3 為模塊化jQueryWeb應用創建基本結構的示例52
4.6 用jQuery()創建一個元素並將其插入網頁54
4.7 用jQuery()包裝現有元素58
4.8 使用jQuery和其他框架結閤60
4.9 關於上下文的更多知識62
4.10 鏈接jQuery對象64
4.11 版本1.5之後的新核心技術65
4.11.1 jQuery.sub()65
4.11.2 jQuery.when()65
4.11.3 版本1.6:有何新特性66
4.12 小結67
第5章 選擇器和過濾器68
5.1 基礎知識69
5.1.1 什麼是選擇器69
5.1.2 什麼是過濾器69
5.1.3 作為基礎的XPath69
5.2 基本選擇器和層次化選擇器71
5.2.1 示例72
5.2.2 潛在的問題78
5.3 過濾選擇器79
5.3.1 基本過濾器79
5.3.2 內容過濾器84
5.3.3 可見性過濾器86
5.3.4 子過濾器88
5.3.5 特性過濾器90
5.3.6 錶單元素過濾器和錶單過濾器93
5.4 過濾器方法97
5.4.1 eq()97
5.4.2 not()97
5.4.3 first()和last()97
5.4.4 slice()97
5.4.5 filter()98
5.4.6 is()99
5.4.7 map()100
5.5 小結101
第6章 訪問網頁的元素102
6.1 檢查、修改、添加和刪除節點的一般信息102
6.2 檢查和修改節點內容:html()和text()102
6.3 錶單字段的內容:val()105
6.4 通過attr()訪問特性107
6.5 在網頁中插入節點107
6.5.1 append()和prepend()107
6.5.2 appendTo()和PrependTo()111
6.6 在前麵或者後麵插入節點116
6.6.1 after()和before()116
6.6.2 insertAfter()和insertBefore()119
6.7 包裝120
6.7.1 用wrap()單獨包裝120
6.7.2 用wrapAll()包裝所有元素122
6.7.3 用wrapInner()包裝內部區域123
6.7.4 用unwrap()解除包裝124
6.8 用replaceWith()和replaceAll()替換124
6.8.1 用replaceWith()替換124
6.8.2 用replaceAll()替換所有元素127
6.9 用empty()和remove()/detach以及removeAttr()刪除129
6.9.1 remove()的替代品:detach()133
6.9.2 刪除特性133
6.10 用clone()進行剋隆134
6.11 搜索和查找138
6.11.1 子節點和父節點:children()和parent()加上parents()/parentsUntil()138
6.11.2 offsetParent()和closest()141
6.11.3 兄弟元素142
6.11.4 用has()搜索後代144
6.12 用find()和contents()尋找145
6.13 在數組和對象中循環的jQuery方法each()146
6.13.1 jQuery.each()147
6.13.2 each()方法151
6.14 add()方法152
6.15 更為全麵的一個例子:日期組件153
6.16 小結160
第7章 在jQuery中使用樣式錶格式化161
7.1 css()方法162
7.1.1 獲取樣式屬性162
7.1.2 設置屬性163
7.2 修改元素的類164
7.2.1 添加類:addClass()165
7.2.2 刪除類:removeClass()171
7.2.3 切換類:toggleClass()172
7.2.4 測試一個類:hasClass()174
7.3 定位方法176
7.3.1 用position()確定位置176
7.3.2 文檔相對定位:offset()180
7.4 滾動方法186
7.5 高度和寬度189
7.6 內部和外部尺寸191
7.7 小結193
第8章 jQuery下的事件處理194
8.1 事件、事件處理器、觸發器和數據綁定的基本信息194
8.1.1 事件194
8.1.2 事件處理器的一般信息194
8.1.3 HTML事件處理器195
8.1.4 JavaScript事件處理器195
8.1.5 事件對象196
8.1.6 冒泡197
8.1.7 數據綁定198
8.1.8 觸發器198
8.2 jQuery中的事件對象198
8.2.1 jQuery.Event構造程序198
8.2.2 jQuery.Event事件對象的屬性199
8.2.3 jQuery.Event類型對象的方法201
8.3 坐穩瞭,齣發:$(document)ready()203
8.4 事件助手203
8.5 擴展的事件處理方法206
8.5.1 bind()和unbind()方法206
8.5.2 僅有的一個:one()209
8.5.3 trigger()方法209
8.5.4 triggerHandler()211
8.5.5 實時事件:live()和die()方法以及delegate()和undelegate()212
8.5.6 交互輔助函數215
8.6 小結218
第9章 特效與動畫219
9.1 基本用法219
9.1.1 你所需要的就是速度219
9.1.2 指定一個迴調220
9.1.3 鏈接220
9.1.4 隊列221
9.1.5 通過stop()和jQuery.fx.off停止221
9.1.6 永不停止的動畫222
9.1.7 動畫的類型222
9.2 顯示和隱藏:show()和hide()方法223
9.3 滑動特效:slideDown()、slideUp()和slideToggle()223
9.4 透明度特效:fadeIn()、fadeOut()和fadeTo()(加上toggle())225
9.5 用animate()實現單獨動畫227
9.6 小結232
第10章 AJAX233
10.1 AJAX和XMLHttpRequest(XHR)基礎233
10.1.1 手工創建一個XMLHttpRequest對象234
10.1.2 XHR對象方法235
10.1.3 XHR對象屬性235
10.1.4 不使用特殊jQuery方法的數據請求實用示例236
10.1.5 AJAX通信的數據格式237
10.1.6 AJAX請求處理238
10.2 jQuery中的特殊AJAX支持239
10.2.1 JSONP和遠程請求239
10.2.2 jqXHR對象239
10.2.3 jQuery中的AJAX請求方法240
10.2.4 指定數據類型240
10.2.5 避免緩衝241
10.3 $.get()和$.post()241
10.3.1 隻從Web服務器請求普通文本242
10.3.2 通過$.get()和$.post()嚮Web服務器發送數據243
10.3.3 獲取和解析XML數據246
10.4 獲取和解析JSON數據:getJSON()和parseJSON()249
10.4.1 簡單的JSON應用249
10.4.2 通過JSONP請求TwitterTweet250
10.5 通過AJAX在以後加載腳本:jQuery.getScript()253
10.6 加載數據的通用變種:load()254
10.7 序列化數據258
10.7.1 serialize()方法259
10.7.2 serializeArray()方法260
10.7.3 通用版本:param()260
10.8 AJAX的默認值260
10.9 AJAX事件和AJAX事件處理器261
10.9.1 局部事件261
10.9.2 全局事件262
10.10 完全控製263
10.10.1 jQuery.ajax()263
10.10.2 JSONP請求267
10.10.3 加載和執行JavaScript文件268
10.10.4 發送數據並評估成功268
10.10.5 $.ajax()的擴展技術269
10.11 小結271
第11章 jQueryUI272
11.1 什麼是jQueryUI272
11.1.1 支持交互的組件273
11.1.2 窗口小部件273
11.1.3 擴展特效274
11.1.4 主題框架和ThemeRoller274
11.2 入門274
11.3 如何使用jQueryUI275
11.3.1 下載和ThemeRoller275
11.3.2 在網頁上使用jQueryUI279
11.3.3 jQueryUI樣闆網頁280
11.4 使用jQueryUI中的組件280
11.4.1 默認設置281
11.4.2 組件和窗口小部件的一些基本原則282
11.4.3 組件的屬性/選項283
11.4.4 組件的方法285
11.4.5 組件和窗口小部件中的事件288
11.5 組件和窗口小部件概述291
11.5.1 交互組件291
11.5.2 窗口小部件292
11.5.3 實用工具302
11.6 特效302
11.6.1 effect()方法302
11.6.2 使用animate()進行顔色動畫303
11.7 基於jQueryUI的完整網站303
11.8 小結307
第12章 插件308
12.1 jQuery 插件頁麵308
12.1.1 搜索和使用現有插件308
12.1.2 驗證插件311
12.2 創建自定義插件317
12.2.1 為什麼創建自定義插件317
12.2.2 創建你的第一個插件317
12.2.3 創建簡單插件的主要原則320
12.2.4 創建較為復雜的插件的原則321
12.2.5 帶有選項的插件示例1322
12.2.6 帶有選項的插件示例2323
12.3 發布插件325
12.4 小結326
第13章 jQueryMobile327
13.1 基礎知識327
13.1.1 平颱328
13.1.2 下載和集成框架330
13.1.3 替代方案330
13.2 角色係統和data—role331
13.3 移動網頁的基本結構332
13.4 鏈接頁麵334
13.4.1 通過Hijax實現外部鏈接334
13.4.2 內部鏈接和頁麵特殊解釋334
13.5 過渡336
13.6 對話框337
13.7 按鈕338
13.7.1 具有圖標的按鈕338
13.7.2 塊元素或者行內元素339
13.7.3 分組339
13.7.4 實用示例340
13.8 工具欄和導航欄343
13.9 列錶346
13.10 錶單元素350
13.10.1 字段容器350
13.10.2 各種不同的錶單元素350
13.10.3 錶單元素的插件方法353
13.10.4 發送錶單數據354
13.11 特殊事件354
13.11.1 觸摸事件354
13.11.2 方嚮變化354
13.11.3 滾動事件354
13.11.4 頁麵事件355
13.12 主題框架和通用內容設計356
13.13 收起和展開內容358
13.14 小結360
附錄361
· · · · · · (
收起)