第Ⅰ部分jQuery基础 3
第1章jQuery入门 3
1.1 jQuery的优势 3
1.2硬件和浏览器条件 4
1.3获得jQuery库和jQuery UI 4
1.4 HELLO WORLD示例 5
1.5本书使用的JavaScript规范 6
1.6开发工具 9
1.7调试JavaScript和jQuery 16
1.8使用FireQuery插件 16
1.9小结 17
第2章JavaScript基础 19
2.1理解数值 20
2.2使用字符串 21
2.3理解布尔类型 22
2.4类型之间的比较 23
2.5日期简介 23
2.6其他类型 23
2.7变量 25
2.8理解对象 26
2.9使用函数 29
2.10理解执行上下文 33
2.11作用域和闭包 33
2.12理解访问级别 34
2.13使用模块 35
2.14使用JavaScript数组 37
2.15 扩展类型 38
2.16 JavaScript最佳实践 39
2.17综合示例 40
2.18小结 40
2.19注意 40
第3章jQuery核心技术 41
3.1 jQuery脚本的结构 41
3.2非侵扰式JavaScript 52
3.3 jQuery框架的结构 59
3.4理解DOM和事件 61
3.5与其他JavaScript库一起使用jQueri 61
3.6小结 62
3.7参考 62
第4章 选择和操作DOM元素 65
4.1 jQuery选择器的功能 66
4.1.1选择元素 66
4.1.2 CSS样式选择器 68
4.1.3属性选择器 70
4.1.4位置选择器 74
4.1.5过滤选择器 74
4.1.6用户自定义选择器 83
4.2遍历DOM 83
4.3访问并修改元素、属性和内容 90
4.4生成HTML 95
4.5小结 96
第5章 事件处理 97
5.1理解浏览器的事件模型 97
5.2理解jQuery中的事件处理机制 103
5.3使用jQuery进行事件处理 105
5.4使用事件 111
5.5 jQuery新的事件API 117
5.6小结 120
5.7参考 120
第6章HTML表单、数据和Ajax 121
6.1 jQuery数据应用程序 121
6.2使用表单验证 123
6.3使用HTML表单元素 126
6.4 Aj ax基础 130
6.5在jQuery中使用Ajax 132
6.6小结 142
6.7参考 142
第7章 动画和特效 143
7.1为元素创建动画效果 143
7.2用CSS属性创建动画 145
7.3改变元素的尺寸 148
7.4设计用户自定义动画 149
7.5在HTML5的canvas元素中创建动画 153
7.6小结 155
7.7参考 155
第Ⅱ部分jQuery应用 159
第8章jQuery UI第Ⅰ部分——更轻松地创建Web界面 159
8.1主题和样式 159
8.2使用ThemeRoller 161
8.3使用jQuery小组件 161
8.3.1 Button 162
8.3.2 Tabs 163
8.3.3折叠面板(Accordion) 167
8.3.4 Autocomplete 169
8.3.5 Datepicker 171
8.3.6对话框 176
8.4进度条 178
8.5滑动条 179
8.6小结 181
8.7参考 181
第9章jQuery UI第Ⅱ部分——鼠标交互 183
9.1拖曳和置放 183
9.2排序 188
9.3缩放元素 191
9.4可选取元素 194
9.5小结 196
第10章 编写高效的jQuery代码 197
10.1优化技术 197
10.1.1最小化DOM更新 198
10.1.2更高效的循环 200
10.1.3缓存对象 201
10.1.4高效使用选择器 202
10.1.5考虑完全跳过jQuery 方法 206
10.1.6 DRY 207
10.2使用JavaScript模式 209
10.2.1使用一个单例创建一个应用程序名称空间 209
10.2.2 Module模式 212
10.2.3 Garber-Irish实现 215
10.3使用$.DATA() 218
10.3.1基本的.data() API 219
10.3.2充分利用Data API 219
10.4小结 222
第11章jQuery模板 223
11.1征服字符串 223
11.1.1分离内容与行为 225
11.1.2代码重用 225
11.1.3简洁而优美 225
11.1.4 jQuery模板的过去、现在和未来 225
11.1.5创建jQuery模板 226
11.1.6使用$.tmpl()方法应用模板 228
11.1.7在模板中使用远程数据 231
11.1.8模板标记 233
11.2小结 243
第12章 编写jQuery插件 245
12.1插件基础 245
12.1.1遵循jQuery插件的命名规范 246
12.1.2如何扩展jQuery 246
12.1.3 jQuery插件通用指南 249
12.1.4 jQuery插件最佳实践 254
12.2学习和使用现有的插件模式 262
12.3 Widget Factory概述 264
12.4插件开发示例 265
12.5小结 268
第13章 使用jQuery Deferred对象进行高级异步编程 269
13.1 $.Deferred基础 270
13.1.1 Promise 270
13.1.2 Promises/A Proposal 270
13.2 jQuery中的Deferred对象 271
13.3小结 286
第14章 使用QUnit进行单元测试 287
14.1单元测试简介 287
14.2什么是单元测试 288
14.2.1单元测试的优点 288
14.2.2测试驱动的开发 289
14.2.3什么是一个好的单元测试 289
14.3 QUnit入门 290
14.3.1在QUnit中使用equal测试Hello World 290
14.3.2一个失败的QUnit测试 292
14.3.3使用ok测试真伪 292
14.3.4设置预期的断言数量 293
14.3.5其他断言 294
14.3.6测试DOM元素 295
14.3.7使用noglobals和notrycatch 296
14.3.8将测试组织为模块 298
14.4异步测试 300
14.4.1使用asyncTest 301
14.4.2模拟Ajax请求 302
14.5综合示例 304
14.6小结 307
附录 本书中使用的插件 309