jQuery Cookbook中文版
jQuery社区专家组
姚军, 孙博 译
出版时间:2013年01月
页数:425
“我很乐意看到熟知的API被人们以新颖而有趣的方式利用。我希望本书能够很好地为读者服务,将新颖而有趣的jQuery使用方法传授给大家。”
——John Resig,jQuery之父

jQuery简化了丰富的交互式Web前端的构建方法。这个JavaScript库很容易上手,但是彻底了解其广度和深度可能需要花费很长的时间。本书大大降低了jQuery的学习难度,通过阅读本书,读者能够从十几位专家身上学到各种jQuery模式和实践技巧,从最简单的在网站和应用程序中集成简单的组件,到开发复杂的高性能用户界面。
本书对于JavaScript新手和老手来说都是理想的读物,它从基础知识开始讲起,逐步转向实用的案例,给出经过测试的解决方案应对常见的Web开发任务。读者还能从中获得高级主题的有关秘诀,例如将jQuery应用到大项目中的方法。

· 解决事件、特效、尺寸、表单、主题和用户界面元素的相关问题。
· 学习如何改进表单,以及如何定位和重新定位页面上的元素。
· 最大限度地利用jQuery的事件管理系统,包括自定义事件和自定义事件数据。
· 从头开始创建UI元素,包括选项卡、折叠组件和模态窗口。
· 通过优化代码消除系统的运行瓶颈,确保最优的性能。
· 学习如何测试jQuery应用。
· 应用jQuery UI CSS框架和主题。

  1. 第1章 jquery基础
  2. 1.1 在html页面中包含jquery程序库代码
  3. 1.2 在dom加载之后、整个页面加载之前执行jquery/javascript代码
  4. 1.3 用选择器和jquery函数选择dom元素
  5. 1.4 在指定上下文中选择dom元素
  6. 1.5 过滤dom元素包装器集
  7. 1.6 查找当前选择包装器集中的后代元素
  8. 1.7 返回破坏性修改之前的选择
  9. 1.8 将前一个选择集包含到当前选择集
  10. 1.9 根据当前上下文遍历dom获得新的dom元素集
  11. 1.10 创建、操作和插入dom元素
  12. 1.11 删除dom元素
  13. 1.12 替换dom元素
  14. 1.13 克隆dom元素
  15. 1.14 获取、设置和删除dom元素属性
  16. 1.15 获取和设置html内容
  17. 1.16 获取和设置文本内容
  18. 1.17 在不造成全局冲突的情况下使用$别名
  19. 第2章 用jquery选择元素
  20. .2.1 仅选择子元素
  21. 2.2 选择特定的兄弟元素
  22. 2.3 按照索引顺序选择元素
  23. 2.4 选择当前动画元素
  24. 2.5 根据包含的内容选择元素
  25. 2.6 选择不匹配的元素
  26. 2.7 根据可见性选择元素
  27. 2.8 根据属性选择元素
  28. 2.9 按照类型选择表单元素
  29. 2.10 选择有具体特性的元素
  30. 2.11 使用上下文参数
  31. 2.12 创建一个子定义过滤器选择器
  32. 第3章 超越基础
  33. 3.1 循环读取选择结果集合
  34. 3.2 将选择集缩减为某个特定项
  35. 3.3 将选中的jquery对象转换为原始dom对象
  36. 3.4 获得选择集中某个元素的索引
  37. 3.5 从现有数组中建立独特的数组
  38. 3.6 在选择集合的子集上执行某项操作
  39. 3.7 配置jquery,避免与其他程序库冲突
  40. 3.8 用插件增加功能
  41. 3.9 确定使用的到底是哪一个查询
  42. 第4章 jquery工具
  43. 4.1 用jquery.suppoert检测功能
  44. 4.2 用jquery.each循环读取数组和对象
  45. 4.3 用jquery.grep过滤数组
  46. 4.4 用jquery.map循环修改数组元素
  47. 4.5 用jquery.merge合并两个数组
  48. 4.6 用jquery.unique过滤重复的数组元素
  49. 4.7 用jquery.isfunction测试回调函数
  50. 4.8 用jquery.trim从字符串或者表单值中删除空格
  51. 4.9 用jquery.data将对象和数据附加到dom中
  52. 4.10 用jquery.extend扩展对象
  53. 第5章 更快、更简单、更有趣
  54. 5.1 这不是jquery,而是javascript
  55. 5.2 $(this)出了什么问题
  56. 5.3 删除多余的重复
  57. 5.4 格式化jquery链
  58. 5.5 从其他程序库借用代码
  59. 5.6 编写自定义迭代器
  60. 5.7 切换属性
  61. 5.8 寻找瓶颈
  62. 5.9 缓存jquery对象
  63. 5.10 编写更快的选择器
  64. 5.11 更快地加载表格
  65. 5.12 编写基本的循环代码
  66. 5.13 减少名称查找
  67. 5.14用.innerhtml更快地更新dom
  68. 5.15 分解方法链
  69. 5.16 这是jquery的缺陷吗
  70. 5.17 跟踪jquery
  71. 5.18 减少服务器请求的数量
  72. 5.19 编写无干扰式的javascript
  73. 5.20 将jquery用于渐进增强
  74. 5.21 使页面易于访问
  75. 第6章 尺寸
  76. 6.1 求取窗口和文档的尺寸
  77. 6.2 求取元素的尺寸
  78. 6.3 求取元素的偏移量
  79. 6.4 滚动元素使其可见
  80. 6.5 确定元素是否在视区内
  81. 6.6 将元素放在视区的中央
  82. 6.7 在当前位置绝对定位一个元素
  83. 6.8 按照与另一个元素的相对位置定位元素
  84. 6.9 根据浏览器宽度切换样式表
  85. 第7章 特效
  86. 7.1 滑动和淡入/淡出元素
  87. 7.2 通过向上滑动使元素可见
  88. 7.3 创建水平折叠特效
  89. 7.4 同时滑动和淡入/淡出元素
  90. 7.5 应用连续的特效
  91. 7.6 确定元素目前是否处于动画中
  92. 7.7 停止和复位动画
  93. 7.8 为特效使用自定义的缓动方法
  94. 7.9 禁用所有特效
  95. 7.10 将jquery ui用于高级特效
  96. 第8章 事件
  97. 8.1 将一个事件处理程序用于许多事件
  98. 8.2 对不同的数据重用处理程序函数
  99. 8.3 删除整组事件处理程序
  100. 8.4 触发特定事件处理程序
  101. 8.5 向事件处理程序传递动态数据
  102. 8.6 尽早访问元素(在document.ready之前)
  103. 8.7 停止处理程序执行循环
  104. 8.8 在使用event.target时获取正确的元素
  105. 8.9 避免多个hover()动画并行显示
  106. 8.10 使事件处理程序适用于新添加的元素
  107. 第9章 高级事件
  108. 9.1 在动态加载时运行jquery
  109. 9.2 加速全局事件触发
  110. 9.3 创建自己的事件
  111. 9.4 让事件处理程序提供需要的数据
  112. 9.5 创建事件驱动插件
  113. 9.6 在调用jquery方法时得到通知
  114. 9.7 将对象方法作为事件监听器使用
  115. 第10章 从头开始增强html表单
  116. 10.1 在页面加载时将焦点放在一个文本输入字段上
  117. 10.2 禁用和启用表单元素
  118. 10.3 自动选择单选按钮
  119. 10.4 用专用的链接选择(反选)所有复选框
  120. 10.5 用一个切换开关选中(反选)所有复选框
  121. 10.6 添加和删除select元素中的选项
  122. 10.7 根据字符计数自动跳到下一个控件
  123. 10.8 显示剩余字符串计数
  124. 10.9 限制文本输入字段内容为特定的字符
  125. 10.10 用ajax提交表单
  126. 10.11 验证表单
  127. 第11章 用插件增强html表单
  128. 11.1 验证表单
  129. 11.2 创建固定格式的输入字段
  130. 11.3 自动补全文本字段
  131. 11.4 选择一个取值范围
  132. 11.5 输入范围约束值
  133. 11.6 在后台上传文件
  134. 11.7 限制输入文本的长度
  135. 11.8 在输入字段上方显示标签
  136. 11.9 根据内容增大输入字段
  137. 11.10 选择日期
  138. 第12章 jquery插件
  139. 12.1 从哪里寻找jquery插件
  140. 12.2 何时应该编写一个jquery插件
  141. 12.3 编写第一个jquery插件
  142. 12.4 向插件传递选项
  143. 12.5 在插件中使用$快捷方式
  144. 12.6 在插件中包含私有函数
  145. 12.7 支持元数据插件
  146. 12.8 为插件添加静态函数
  147. 12.9 用qunit对插件进行单元测试
  148. 第13章 从头开始创建界面组件
  149. 13.1 创建自定义工具提示
  150. 13.2 使用文件树扩展器导航
  151. 13.3 展开折叠控件
  152. 13.4 选择文档中的不同选项卡
  153. 13.5 显示简单的模态窗口
  154. 13.6 构建下拉菜单
  155. 13.7 交叉消隐的循环图像
  156. 13.8 滑动面板
  157. 第14章 使用jquery ui构建用户界面
  158. 14.1 包含整个jquery ui套件
  159. 14.2 包含单独的一两个jquery ui插件
  160. 14.3 用默认选项初始化jquery ui插件
  161. 14.4 用自定义选项初始化jquery ui插件
  162. 14.5 创建你自己的jquery ui插件默认值
  163. 14.6 获取和设置jquery ui插件选项
  164. 14.7 调用jquery ui插件方法
  165. 14.8 处理jquery ui插件事件
  166. 14.9 销毁jquery ui插件
  167. 14.10 创建jquery音乐播放器
  168. 第15章 jquery ui主题
  169. 15.1 用themeroller设置jquery ui窗口组件样式
  170. 15.2 覆盖jquery ui布局和主题样式
  171. 15.3 为非jquery ui组件应用主题
  172. 15.4 在一个页面上引用多个主题
  173. 15.5 附录:其他css资源
  174. 第16章 jquery、ajax、数据格式:html、xml、json、jsonp
  175. 16.1 jquery和ajax
  176. 16.2 在整个网站上使用ajax
  177. 16.3 使用带有用户反馈的简单ajax
  178. 16.4 使用ajax快捷方法和数据类型
  179. 16.5 使用html片段和jquery
  180. 16.6 将xml转换为dom
  181. 16.7 创建json
  182. 16.8 解析json
  183. 16.9 使用jquery和jsonp
  184. 第17章 在大项目中使用jquery
  185. 17.1 使用客户端存储
  186. 17.2 为单个会话保存应用程序状态
  187. 17.3 在会话之间保存应用程序状态
  188. 17.4 使用javascript模板引擎
  189. 17.5 ajax请求队列
  190. 17.6 处理ajax和后退按钮
  191. 17.7 将javascript放在页面的最后
  192. 第18章 单元测试
  193. 18.1 自动化单元测试
  194. 18.2 断言结果
  195. 18.3 测试同步回调
  196. 18.4 测试异步回调
  197. 18.5 测试用户操作
  198. 18.6 保持测试的原子性
  199. 18.7 分组测试
  200. 18.8 选择运行的测试
  201. 后记
书名:jQuery Cookbook中文版
译者:姚军, 孙博 译
国内出版社:人民邮电出版社
出版时间:2013年01月
页数:425
书号:978-7-115-25590-7
原版书书名:jQuery Cookbook
原版书出版商:O'Reilly Media
jQuery社区专家组
 
jquery社区专家组集体创作,成员包括:
jonathan sharp
rob burns
rebecca murphey
ariel flesler
cody lindley
remy sharp
mike hostetler
ralph whitbeck
nathan smith
brian cherne
james padolsey
michael geary
maggie wachs、scott jehl、todd parker、patty toland等filament小组成员
richard d. worth