得知Karl Swedberg和Jonathan Chaffer共同编写这本jQuery教程,我深感荣幸。作为第一本jQuery图书,它为其他jQuery——实际上,也为其他JavaScript——图书,树立了一个新标杆。第一版自面世以来,始终高居最畅销JavaScript图书榜首,究其原因,概源自其内在的高品质和对细节的关注。

我尤其高兴,是Karl和Jonathan共同执笔撰写了这本书,因为我对他们非常了解,知道他们是写这方面图书的最佳人选。作为jQuery开发团队的核心人员,我在过去的几年间对Karl有了充分的了解,特别是对他编写本书的情况十分熟悉。看看最终作品就会知道,作为开发人员和曾经的英文教师,由他来完成这个写书任务简直是老天的巧妙安排。

我还曾有机会与他们两位谋面——对于从事分布式开源项目工作的我们来说,这种见面机会算是极为难得的。当然,他们目前依旧是jQuery社区的中坚分子。

jQuery社区中有许许多多不同的人在使用jQuery,其中包括设计人员、开发人员、有编程经验的人和没有编程经验的人。即使是jQuery团队内部,也有很多不同背景的人为这个项目的发展提供各自的建议。来自五湖四海的jQuery用户都有着同一个目标,即我们这个由开发人员和设计人员组成的社区,其宗旨就是让JavaScript开发变得越来越简单。

此时此刻,重申开源项目是社区导向的,或者说开源项目的目标就是帮助新用户快速上手,好像总有几分陈词滥调的意味。然而,这个宗旨对jQuery而言绝非表面上做做姿态,其理念恰恰正是项目本身绵绵不绝的动力源泉。在jQuery团队中,除了维护核心代码的人,实际上还有更多的人在负责管理社区、撰写文档和编写插件。虽然库本身的稳定性至关重要,但代码背后的社区也绝对不容忽视。一个项目是等闲平庸、举步维艰,还是能处处满足甚至超出用户的期许,可以说完全取决于社区。

我们如何运营项目,用户如何使用我们的代码,是jQuery与大多数开源项目(以及大多数JavaScript库)的根本差异所在。jQuery项目及其社区是具有高度智慧的。我们深知是什么让jQuery带给了用户不同的编程体验,并且也在竭尽全力把这些知识和智慧传递给我们的用户。

袖手旁观永远不会理解jQuery社区,只有参与其中,潜心钻研,才能获得切身体验。我们衷心希望本书读者有朝一日都能够加入jQuery社区。无论是加入我们的论坛、邮件列表还是博客,jQuery社区都能为你更好地利用jQuery提供各方面帮助。

对我个人而言,jQuery绝不仅仅就是一些代码块那么简单,它是这几年来,为了让这个库更有价值,社区成员日积月累的所有经验的大汇聚。其中蕴涵着一次次惊心动魄的起起落落,一次次开发过程中的奋斗挣扎,当然还有看着它不断成长和成功带来的喜悦。它贴近用户和团队成员,反映他们的需求,并且日益成长完善。

我一开始看到这本书将jQuery作为一个统一的工具来讨论时,第一感觉是书中介绍的jQuery跟我印象中汇聚各种经验的jQuery不太一样,但吃惊之余,更多的还是心潮澎湃。能够看到别人通过学习、理解进而塑造出的jQuery,作为项目创始人而言,其创造之乐也莫过如此了!

我决不是唯一超越工具—使用者关系层面去欣赏jQuery的人。我不确定能否准确地罗列出原因,但我已经多次看到这样的场面——当用户恍然领悟到jQuery的效力时,他们的脸上会情不自禁地流露出会心的微笑。

还有一个特别的时刻,也只有jQuery用户才能体会到——有一天,他们会突然意识到自己使用的工具,实际上远远不是一个简单的工具,他们将顿悟原来可以彻底换个思维方式来编写动态Web应用程序。想想吧,那个时刻将会多么美妙,而我认为这绝对是jQuery项目最大的价值所在。

希望手捧本书的读者朋友,也能够体验到那美妙的时刻。

John Resig

jQuery创建人

目录

  • 版权声明
  • 第3版译者序
  • 第1版译者序
  • 前言
  • 第 1 章 jQuery 入门
  • 第 2 章 选择元素
  • 第 3 章 事件
  • 第 4 章 样式与动画
  • 第 5 章 操作 DOM
  • 第 6 章 通过 Ajax 发送数据
  • 第 7 章 使用插件
  • 第 8 章 开发插件
  • 第 9 章 高级选择符与遍历
  • 第 10 章 高级事件处理
  • 第 11 章 高级效果
  • 第 12 章 高级 DOM 操作
  • 第 13 章 高级 Ajax
  • 附录 A JavaScript 闭包
  • 附录 B 使用 QUnit 测试 JavaScript
  • 附录 C 简明参考