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 变更日志

延迟

  • #12521:Deferred.promise( target) 仅在 typeof( target)=='object' 时才能正常工作

事件

  • #12423:jQuery 在 IE7+ 上与 Comcast Protection Guard 和任何防键盘记录保护软件一起使用时出现故障
  • #12436:委托事件和伪类会导致性能下降

其他

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

偏移量

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

选择器

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

遍历

  • #12474:对带有 append 的集合使用 find 不会返回正确的元素

jQuery 英国 2013

发布于 作者

jQuery UK 将于 2013 年回归!

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

现在已经开始征集论文,并且也欢迎对演讲者的建议。因此,如果您想参与其中,或者想在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 基金会匹配了我们的捐款