第1 章 使用jQuery 处理事件 1
1.1 简介 1
1.2 在页面加载完成时执行函数 1
1.2.1 准备 1
1.2.2 步骤 1
1.2.3 原理 2
1.3 绑定和解绑元素 3
1.3.1 准备 3
1.3.2 步骤 3
1.3.3 原理 5
1.3.4 更多信息 5
1.4 向即将创建的元素添加事件 6
1.4.1 步骤 6
1.4.2 原理 7
1.4.3 参考章节 8
1.5 使用jQuery 提交表单 8
1.5.1 准备 8
1.5.2 步骤 8
1.5.3 原理 9
1.5.4 更多信息 9
1.5.5 参考章节 10
1.6 检查缺少的图像 10
1.6.1 准备 10
1.6.2 步骤 10
1.6.3 原理 11
1.6.4 参考章节 12
1.7 创建选择/取消所有复选框的功能 12
1.7.1 准备 12
1.7.2 步骤 12
1.7.3 原理 15
1.7.4 更多信息 15
1.8 捕获鼠标事件 15
1.8.1 准备 15
1.8.2 步骤 15
1.8.3 原理 17
1.9 创建键盘快捷键 18
1.9.1 准备 18
1.9.2 步骤 18
1.9.3 原理 20
1.9.4 更多信息 20
1.9.5 参考章节 20
1.10 显示用户选择的文本 20
1.10.1 准备 20
1.10.2 步骤 20
1.10.3 原理 23
1.10.4 更多信息 23
1.11 在页面上拖动元素 24
1.11.1 准备 24
1.11.2 步骤 24
1.11.3 原理 26
1.11.4 参考章节 26
第2 章 使用PHP 和jQuery 27
2.1 简介 27
2.2 使用jQuery 从PHP 获取数据 28
2.2.1 准备 28
2.2.2 步骤 28
2.2.3 原理 30
2.2.4 参考章节 31
2.3 为所有表单元素自动创建查询字符串 31
2.3.1 准备 31
2.3.2 步骤 31
2.3.3 原理 33
2.3.4 更多信息 33
2.3.5 参考章节 34
2.4 在PHP 中检测AJAX 请求 34
2.4.1 准备 34
2.4.2 步骤 34
2.4.3 原理 35
2.4.4 更多信息 35
2.5 向PHP 发送数据 36
2.5.1 准备 36
2.5.2 步骤 36
2.5.3 原理 38
2.5.4 更多信息 38
2.5.5 参考章节 39
2.6 终止AJAX 请求 39
2.6.1 准备 39
2.6.2 步骤 39
2.6.3 原理 41
2.6.4 参考章节 41
2.7 创建空页面并按区域加载它 41
2.7.1 准备 42
2.7.2 步骤 42
2.7.3 原理 44
2.7.4 更多信息 44
2.7.5 参考章节 44
2.8 处理AJAX 请求中的错误 44
2.8.1 准备 44
2.8.2 步骤 44
2.8.3 原理 47
2.8.4 更多信息 47
2.8.5 参考章节 48
2.9 禁止浏览器缓存AJAX 请求 48
2.9.1 步骤 48
2.9.2 原理 48
2.9.3 更多信息 49
2.9.4 参考章节 49
2.10 按需加载JavaScript 以减少页面加载时间 49
2.10.1 准备 49
2.10.2 步骤 49
2.10.3 原理 51
2.10.4 更多信息 51
2.10.5 参考章节 51
第3 章 处理XML 文档 52
3.1 简介 52
3.2 使用SimpleXML 从文件和字符串加载XML 54
3.2.1 准备 54
3.2.2 步骤 54
3.2.3 原理 55
3.2.4 更多信息 56
3.2.5 参考章节 56
3.3 使用SimpleXML 访问元素和特性 57
3.3.1 准备 57
3.3.2 步骤 57
3.3.3 原理 59
3.3.4 更多信息 60
3.3.5 参考章节 60
3.4 使用XPath 搜索元素 60
3.4.1 准备 60
3.4.2 步骤 60
3.4.3 原理 63
3.4.4 更多信息 63
3.4.5 参考章节 64
3.5 使用DOM 扩展读取XML 64
3.5.1 准备 64
3.5.2 步骤 64
3.5.3 原理 66
3.5.4 更多信息 66
3.5.5 参考章节 67
3.6 使用DOM 扩展创建XML 67
3.6.1 准备 67
3.6.2 步骤 67
3.6.3 原理 68
3.6.4 参考章节 69
3.7 使用DOM 扩展修改XML 69
3.7.1 准备 69
3.7.2 步骤 69
3.7.3 原理 71
3.7.4 更多信息 72
3.7.5 参考章节 72
3.8 使用jQuery 解析XML 72
3.8.1 准备 72
3.8.2 步骤 73
3.8.3 原理 74
3.8.4 更多信息 74
3.8.5 参考章节 75
第4 章 使用JSON 76
4.1 简介 76
4.2 在PHP 中创建JSON 77
4.2.1 准备 78
4.2.2 步骤 78
4.2.3 原理 78
4.2.4 更多信息 79
4.2.5 参考章节 79
4.3 在PHP 中读取JSON 79
4.3.1 准备 79
4.3.2 步骤 79
4.3.3 原理 80
4.3.4 参考章节 81
4.4 捕获JSON 解析错误 81
4.4.1 准备 81
4.4.2 步骤 81
4.4.3 原理 82
4.4.4 参考章节 83
4.5 在jQuery 中访问来自JSON 的数据 83
4.5.1 准备 83
4.5.2 步骤 83
4.5.3 原理 86
4.5.4 更多信息 86
4.5.5 参考章节 87
第5 章 使用表单 88
5.1 简介 88
5.2 在表单中动态添加输入字段 88
5.2.1 准备 88
5.2.2 步骤 89
5.2.3 原理 90
5.2.4 更多信息 91
5.3 在页面中搜索用户输入的字符串 91
5.3.1 准备 91
5.3.2 步骤 91
5.3.3 原理 94
5.3.4 更多信息 94
5.4 使用jQuery 检查空字段 94
5.4.1 步骤 94
5.4.2 原理 97
5.4.3 更多信息 97
5.4.4 参考章节 97
5.5 使用jQuery 验证数字 97
5.5.1 准备 98
5.5.2 步骤 98
5.5.3 原理 99
5.5.4 参考章节 100
5.6 使用正则表达式验证电子邮件和网站地址 100
5.6.1 准备 100
5.6.2 步骤 100
5.6.3 原理 102
5.6.4 更多信息 102
5.6.5 参考章节 103
5.7 在用户键入时显示错误:实时验证 103
5.7.1 准备 103
5.7.2 步骤 103
5.7.3 原理 106
5.7.4 参考章节 107
5.8 加强验证:在PHP 中再次验证 107
5.8.1 准备 107
5.8.2 步骤 107
5.8.3 原理 110
5.8.4 更多信息 110
5.8.5 参考章节 111
5.9 创建投票系统 111
5.9.1 准备 111
5.9.2 步骤 111
5.9.3 原理 115
5.9.4 更多信息 115
5.9.5 参考章节 115
5.10 允许在文本区内使用HTML 和限制可使用的HTML 标签 115
5.10.1 准备 116
5.10.2 步骤 116
5.10.3 原理 117
5.10.4 更多信息 118
第6 章 向表单添加视觉效果 119
6.1 简介 119
6.2 创建带有特效的井字格游戏 119
6.2.1 准备 119
6.2.2 步骤 120
6.2.3 原理 124
6.2.4 更多信息 125
6.3 在AJAX 请求期间通知用户 125
6.3.1 准备 125
6.3.2 步骤 126
6.3.3 原理 129
6.3.4 更多信息 129
6.3.5 参考章节 129
6.4 创建可展开和折叠的方框 129
6.4.1 准备 129
6.4.2 步骤 129
6.4.3 原理 132
6.4.4 更多信息 133
6.5 更新元素后淡出 133
6.5.1 准备 133
6.5.2 步骤 134
6.5.3 原理 135
6.6 按需浮动方框 135
6.6.1 准备 135
6.6.2 步骤 136
6.6.3 原理 138
6.6.4 更多信息 138
6.7 更新购物车中的商品 138
6.7.1 准备 138
6.7.2 步骤 139
6.7.3 原理 143
6.7.4 更多信息 144
6.7.5 参考章节 144
第7 章 创建漂亮的导航菜单 145
7.1 简介 145
7.2 创建基本的下拉菜单 145
7.2.1 准备 145
7.2.2 步骤 145
7.2.3 原理 148
7.2.4 更多信息 148
7.2.5 参考章节 149
7.3 创建在鼠标悬停时更改背景的菜单 149
7.3.1 准备 149
7.3.2 步骤 149
7.3.3 原理 151
7.3.4 参考章节 151
7.4 创建折叠框式菜单 151
7.4.1 准备 151
7.4.2 步骤 151
7.4.3 原理 155
7.4.4 更多信息 156
7.4.5 参考章节 156
7.5 创建浮动菜单 156
7.5.1 准备 156
7.5.2 步骤 156
7.5.3 原理 160
7.5.4 参考章节 160
7.6 创建选项卡导航界面 160
7.6.1 准备 160
7.6.2 步骤 160
7.6.3 原理 163
7.7 添加更多选项卡 164
7.7.1 准备 164
7.7.2 步骤 164
7.7.3 原理 168
7.7.4 更多信息 168
7.7.5 参考章节 169
7.8 使用选项卡创建向导 169
7.8.1 准备 169
7.8.2 步骤 169
7.8.3 原理 173
7.8.4 参考章节 173
第8 章 使用PHP 和jQuery 绑定数据 174
8.1 简介 174
8.2 从数据库获取数据并以表格形式显示 175
8.2.1 准备 175
8.2.2 步骤 176
8.2.3 原理 178
8.2.4 更多信息 179
8.3 从表单收集数据并保存到数据库 179
8.3.1 准备 179
8.3.2 步骤 179
8.3.3 原理 183
8.3.4 更多信息 183
8.3.5 参考章节 183
8.4 填充彼此依赖的连锁组合框 183
8.4.1 准备 184
8.4.2 步骤 185
8.4.3 原理 188
8.5 检查数据库中的用户名可用性 189
8.5.1 准备 189
8.5.2 步骤 190
8.5.3 原理 192
8.5.4 更多信息 193
8.6 为大型记录集的数据分页 193
8.6.1 准备 193
8.6.2 步骤 193
8.6.3 原理 197
8.7 向文本框添加自动提示功能 198
8.7.1 准备 198
8.7.2 步骤 199
8.7.3 原理 203
8.7.4 参考章节 204
8.8 创建标签云 205
8.8.1 准备 205
8.8.2 步骤 205
8.8.3 原理 208
8.8.4 参考章节 208
第9 章 使用PHP 和jQuery 改进网站 209
9.1 简介 209
9.2 使用服务器代理发送跨域请求 209
9.2.1 准备 209
9.2.2 步骤 210
9.2.3 原理 214
9.2.4 参考章节 214
9.3 使用jQuery 创建跨域请求 214
9.3.1 准备 216
9.3.2 步骤 216
9.3.3 原理 219
9.3.4 更多信息 219
9.3.5 参考章节 219
9.4 创建无限滚动页面 219
9.4.1 准备 219
9.4.2 步骤 220
9.4.3 原理 222
9.4.4 更多信息 223
9.5 创建jQuery 插件 223
9.5.1 准备 223
9.5.2 步骤 223
9.5.3 原理 226
9.6 使用jQuery 和PHP 显示RSS 源 227
9.6.1 准备 228
9.6.2 步骤 228
9.6.3 原理 230
9.6.4 参考章节 230
附录A Firebug 231