jQuery 1.8.2 发布

发布于 作者:

我们很高兴地宣布 jQuery 1.8.2 可用!此版本修复了过去几个版本中报告的几个错误和性能回归,我们认为 1.8 系列目前非常稳定。确保它与您的代码兼容的唯一方法是进行测试——请务必这样做!

一如既往,我们已经发布了 jQuery 形状的信号灯;Google 和 Microsoft CDN 的主控制中心已处于高度戒备状态,并将很快发布这些文件。如需立即缓解,请使用上面的副本。如果您发现问题,请 提交错误报告,并确保包含来自 jsfiddle.netjsbin.com 的测试用例。

jQuery 1.8.2 的完整更改日志如下。如果您是首次升级到 1.8 系列,请务必阅读博客文章 1.8.01.8.1,以了解发生了哪些变化。

非常感谢本版本的补丁贡献者;他们将以他们的 GitHub 用户名被人们所知:timmywil、gibson042、rwldrn、joyvuu-dave、jaubourg、staabm 和 sindresorhus。此外,我们感谢所有花时间贡献高质量错误报告和测试用例的社区成员。你们最初的工作使我们能够找到并修复错误。

jQuery 1.8.2 更改日志

Deferred

  • #12521:Deferred.promise( target) 仅当 typeof( target)=='object' 时才有效

事件

  • #12423:jQuery 在 IE7+ 上与 Comcast Protection Guard 和任何反键盘记录保护软件冲突
  • #12436:使用委托事件和伪类时性能下降

其他

  • #12229:一些不一致性/优化

Offset

  • #12534:.offset() 在 BlackBerry5 和 iOS3 上抛出错误
  • #12536:使 .offset() 在没有 getBoundingClientRect 的浏览器上计算结果更准确

选择器

  • #12303:属性选择器如果属性值包含 :first :last 则会失败
  • #12337::nth-child 选择器在添加新子元素后不准确
  • #12361:选择器有错误
  • #12448::contains() 边缘情况抛出错误
  • #12492:在 textarea focus 事件处理程序中,$(this).is(':focus') 在 Chrome 和 Safari 中为 false
  • #12523:JQuery 将换行符渲染为文本节点
  • #12526::last 选择器无法找到匹配项
  • #12541:1.8.0 和 1.8.1:双 :not() 选择器在 IE6/7 中失败
  • #12572::contains 破坏了搜索 iframe v1.8

Traversing

  • #12474:在附加了 append 的集合上使用 find 不会返回正确的元素

jQuery UK 2013

发布于 作者:

jQuery UK 将于 2013 年回归!

jQuery 基金会很高兴地宣布 White October 将在英国牛津组织另一场 jQuery UK 会议,时间为 2013 年 4 月 19 日。

现在正在进行 征稿,也欢迎 演讲者建议。因此,如果您想参与,或者想在 jQuery UK 上看到某人,您知道该怎么做。

目前有少量门票 正在销售,直到 10 月 11 日征稿结束,盲鸟价为 130 英镑 + 增值税。

完整的演讲者阵容应于 2012 年冬季公布,早鸟票将在同一时间以 160 英镑 + 增值税的价格发售。

我们还在 Lanyrd.com 上列出了它,如果您想在那里关注,请这样做!

jQuery 许可变更

发布于 作者

最近几个 jQuery 项目(如核心、UI、Mobile、Sizzle 和 QUnit)的发布中发生了一些重要的变更。您可能没有注意到它们,因为它们并没有真正改变实际的代码、文档或功能。相反,这些变更旨在明确软件的所有权和许可。如果您不是律师,这些内容对您来说可能不会有太大的影响,但对我们来说很重要。

我们做的一个简化是移除了 GNU 通用公共许可证 (GPL),只保留了 MIT 许可证。只保留一个许可选项可以使基金会更容易管理,并消除了之前关于基金会双重许可策略的困惑。但是,这不会影响您使用基金会任何项目的能力。您仍然可以获取 jQuery 基金会的项目,进行修改,并在您的需求允许的情况下将其重新授权为 GPL。自由软件基金会网站 确认 MIT 许可证是一种“宽松、许可性、非复制左式自由软件许可证,与 GNU GPL 兼容”。

随着时间的推移,有超过 500 人为目前由 jQuery 基金会管理的各个项目做出了贡献。我们正在努力确保所有做出贡献的人都能得到应有的认可。许多项目现在在其根目录下都有一个 AUTHORS.txt 文件,其中按时间顺序列出了所有主要贡献者。Scott González 做了很多繁重的工作来整理作者列表,并创建了有用的工具,以便我们可以保持这些列表的更新。当然,您始终可以通过查看 git 日志或 GitHub 中的提交来查看对项目特定更改的作者。

对 jQuery 基金会来说,代码和文档的许可清晰非常重要,这样社区才能继续不间断地使用它。为此需要一个“纸质追踪”,以明确基金会有权使用代码,并且贡献者最初有权贡献该代码。例如,想象一下,如果一名员工在公司办公室从事 jQuery 基金会项目,他们的雇主可能会声称他们拥有这项工作,并且该员工无权将其授权给基金会。

为了使许可清晰,要求贡献者签署贡献者许可协议 (CLA)。jQuery 团队成员将签署版权转让协议 (CAA),该协议实际上将版权转让给 jQuery 基金会。有关 CLA 或 CAA 的更多讨论,请参阅 这篇文章

所有这些变更都保证了 jQuery 基金会的开源项目将是开发人员和企业可靠的资源。它们还确保了当您做出贡献时,您将获得对您所做工作的认可。因此,在所有这些法律问题都解决之后,请来帮助我们构建 jQuery 基金会的项目!

帮助我们资助 UglifyJS 2.0

发布于 作者

在自然界中,一个生态系统由生物、原材料以及塑造它们共享环境的所有复杂互动组成。开源生态系统也一样。每个项目都有它的利基,任何依赖包当然也有它自己的依赖项。jQuery 被数百万个网站使用,但如果没有我们依赖的优秀工具来构建、测试和分发我们的代码,我们也不会取得今天的成就。

其中一个工具是 Mihai Bazon 的 优秀的 UglifyJS。我们已经使用了 Uglify 来压缩 jQuery、jQuery UI 和 jQuery Mobile 接近两年了,所以如果你最近使用了我们的任何压缩版本,你都受益于 Mihai 的工作。最近,他开始着手 UglifyJS 2.0,它将具有更好的压缩、对 源映射 的支持,以及一个命令行工具。他还宣布了一个 Pledgie 募资活动 来支持他的努力。

在这里,基金会 的目标不仅仅是改进以“jQuery”开头的库,而是我们所有参与的整个 JavaScript 生态系统。这就是为什么我们今天很高兴地宣布一些令人兴奋的消息——并提出一个挑战!

帮助构建 UglifyJS 2.0!
Click here to lend your support to: Funding development of UglifyJS 2.0 and make a donation at www.pledgie.com !

我们已经向该活动投入了 500 欧元,以表彰他迄今为止的工作,但我们都可以做更多。如果社区可以 帮助我们帮助 Mihai 在 9 月底前达到 3,000 欧元的筹款目标,我们将向 UglifyJS 2.0 项目额外捐赠 500 欧元!

我们期待着向您通报这里的进展,并参与未来的类似努力,以帮助改进我们每天使用的工具。与此同时,感谢您考虑捐款(即使是很小的一笔),如果您还没有被说服,也许这最后的呼吁会说服您:想想字节数!

更新(下午 5:30): 太棒了!Dojo 基金会匹配了我们的捐款