2010 年 11 月 jQuery 社区更新

发布日期: 作者:

欢迎来到 11 月份的 jQuery 社区更新。

希望您喜欢昨天对 jQuery 错误分类团队的特别聚焦。在本月的社区更新中,我们将关注 jQuery 团队的更新、重要公告以及一个新的聚焦部分,重点介绍我们认为您会发现有用的 jQuery 文章。让我们深入探讨吧!

jQuery 荣获 Packt 出版社颁发的最佳开源 JavaScript 库奖

我们很高兴地宣布,本月 jQuery 在 2010 年开源奖中获得了开源 JavaScript 库类别的奖项。代表整个 jQuery 团队,我们感谢每天使用 jQuery 的设计师和开发者社区,并感谢他们投票支持 jQuery 作为他们最喜欢的 JavaScript 库。

我们还要感谢 Packt 出版社本身的颁奖。我们将使用这个奖项来进一步发展 jQuery 项目。

[阅读更多]

Adobe 拥抱 jQuery


您可能听说过,jQuery 的创建者 John Resig 上个月在 Adobe MAX 上宣布 Adobe 将在几个应用程序中拥抱 jQuery。其中一个令人兴奋的进展是 Dreamweaver 内部的 jQuery Mobile 支持,以及 Adobe 将使用 jQuery 作为其 Edge 工具生成的动画的基础。

[阅读更多]

11 月发布的新版 jQuery UI 和 Mobile

如果您错过了,jQuery UI 1.8.6 本月早些时候发布了。除了对 jQuery 1.4.3 的官方支持之外,此更新还包括对 jQuery UI Core、Widget 工厂、鼠标小部件和位置实用程序以及手风琴、自动完成、按钮、日期选择器、对话框、进度条和选项卡小部件的错误修复和增强功能,您一定不要错过。有关此版本的更多信息,请查看以下链接

https://jqueryui-blog.jqueryjs.cn/2010/11/jquery-ui-1-8-6/

我们的 jQuery UI 1.9 第三个里程碑版本也已发布。此版本包含新的 Spinner 小部件(目前正在积极开发中),还包含对 Tooltip 和 Menu 小部件的重要更新。里程碑版本使开发人员可以更轻松地在最终确定之前尝试新的小部件,以便我们能够在开发周期的早期获得您对它们的反馈。要了解更多信息,请参见

https://jqueryui-blog.jqueryjs.cn/2010/11/jquery-ui-1-9-milestone-3-spinner/

作为对 jQuery UI API 进行重大改进的一部分,我们还想邀请社区对第一组针对 jQuery UI API 的提议更改提供反馈,从 Accordion 开始。Scott Gonzalez 在这里提供了有关这些更改的完整分解

https://jqueryui-blog.jqueryjs.cn/2010/11/accordion-api-redesign/

您可能还想知道,我们本月发布了 jQuery Mobile 项目的第二个 Alpha 版本。此版本包含对原始 jQuery Mobile Alpha 1 版本的许多错误修复和增强功能。阅读有关此新版本的更多信息

http://jquerymobile.com/2010/11/jquery-mobile-alpha-2-released/

jQuery 1.4.4 现已加入 Google CDN

如果您更喜欢链接到 Google CDN 上的 jQuery,您会很高兴地知道,现在也可以在 Google 的服务器上访问 jQuery 1.4.4。如果您想链接到它,您可以使用

https://ajax.googleapis.ac.cn/ajax/libs/jquery/1.4.4/jquery.min.js [压缩]

https://ajax.googleapis.ac.cn/ajax/libs/jquery/1.4.4/jquery.js [未压缩]

即将举行的 jQuery 培训活动


分组培训是提高 jQuery 技能的好方法,Bocoup 的 Ben Alman 想宣布他们很快将举办的活动

“Bocoup 再次提供为期 3 天的综合 jQuery 培训。课程将在波士顿的 The Bocoup Loft 举行,10% 的利润将直接捐赠给 jQuery 基金会。我们刚刚发布了 2011 年第一季度的时间表,因此请确保立即报名,因为名额有限。”

2011 年 1 月 5 日至 7 日,星期三至星期五
http://training.bocoup.com/comprehensive-jquery-training-2011-01-05/

2011 年 3 月 2 日至 4 日,星期三至星期五
http://training.bocoup.com/comprehensive-jquery-training-2011-03-02/

jQuery Podcast 第 38 集和第 39 集,与 jQuery 创建者 John Resig 共同录制

本月,我们为您准备了两集精彩的新版官方 jQuery Podcast——第 38 集和第 39 集,其中有 jQuery 的创建者 John Resig,您可以通过以下链接在线收听或下载

第 38 集 - jQuery 1.4.3 http://podcast.jquery.com/2010/10/29/episode-38-jquery-1-4-3/

第 39 集 - jQuery Mobile http://podcast.jquery.com/2010/11/10/jquery-mobile/

社区聚焦

jQuery 1.4.3+ 中的 CSS Hook 可扩展性

cssHooks 允许您“挂钩”到 jQuery 获取和设置 css 属性的方式。这意味着您可以创建 cssHook 来帮助规范化浏览器之间的差异,或者为 stock jQuery.fn.css() 添加一些缺少的功能。David Petersen 关于 cssHooks 的精彩文章引起了我们的注意,我们认为它在您的项目中会很有用。

[阅读更多]

jQuery 1.4.3 & 1.4.4 的 VisualStudio VSdocs 现已可用

Intellisense 对于 Visual Studio 2010 开发人员来说可能是一个非常重要的功能,并且由于 jQuery 1.4.3、1.4.4 和 Mobile 的 VSdocs 经常被请求,我们想提醒您,这些文档可以在以下链接下载,由 appendTo() 提供。

初学者必备的 JavaScript 和 jQuery 设计模式

在这本免费的在线书籍中,您可以了解在 JavaScript 和 jQuery 应用程序中使用设计模式的优势。提供了两种语言的示例代码,并且本书针对初学者编写,因此很容易掌握它所教授的一些课程。

[阅读更多]

就是这样。我们期待在几周后发布另一个更新,但在此之前,祝您所有 jQuery 项目好运!

团队聚焦:jQuery 错误分类团队

发布日期: 作者:

请允许我用图表介绍错误分类团队

在过去的 60 天里,错误分类团队已经处理了大量杂乱无章的工单,并解决了每一个工单。

没错,截至目前,jQuery 问题跟踪器中没有未经审查的工单。最后一个关闭的工单是一个相当令人反感的错误。

jQuery 错误分类团队是一群 jQuery 核心成员和社区成员,他们积极协助缩小范围并修补提交到jQuery 错误跟踪器的错误。他们在一起拥有多年调试和修复 JavaScript 和 jQuery 问题的经验。当您向项目提交错误、功能请求或增强请求时,他们就是查看您的工单的团队。

团队成员是

  • Dave Methvin 是 PC Pitstop 的联合创始人,自 2005 年以来一直是 jQuery 用户,也是 jQuery 核心团队成员。
  • Addy Osmani 是一位居住在伦敦的 Aol 用户界面开发人员,也是 jQuery 的常客博客作者。
  • Colin Snover 是一位居住在明尼阿波利斯的独立软件设计师和开发人员。
  • Rick Waldron 是波士顿 Bocoup 的研发主管。
  • Alex Sexton 是奥斯汀 Bazaarvoice 的实验室工程师,也是 yayQuery 播客的联合主持人。
  • Adam J Sontag 是纽约 Bocoup 的开发人员,也是 yayQuery 播客的联合主持人。
  • Mike Taylor 为 Opera Software 工作,有时骑自行车时会被汽车撞到。
  • Dan Heberden 是一位居住在俄勒冈州波特兰的 Web 顾问,也是 jQuery UI 团队成员。
  • Anton Matzneller 是一位居住在奥地利维也纳的计算机科学学生和开发人员。

我们都应该感谢这些人。他们为了 jQuery 做出了巨大的贡献。

<== jQuery 英雄

现在,来自开发界的一些其他新闻...

新功能(未记录)

jQuery.readyWait
jQuery 1.4.3 中引入了一个名为 readyWait 的计数器。这为控制流提供了一种方法,可以使其到达注册 ready() 处理程序被调用的点。

事件映射支持扩展
.live().die().delegate().undelegate() 现在支持将事件映射作为参数,与 bind 和 unbind 目前的方式相同。

可用于 .getData().setData().changeData() 的重写
如 jQuery 1.4.3 发行说明中所述,我们之前提供了两个事件,setData 和 getData(每当通过 .data() 方法设置或检索数据时广播)。在最新版本的 jQuery 中,您实际上可以重写这些事件,以便为这些功能提供替代行为。例如,您可以返回不同的值或阻止设置特定值。

回归

我们确定在 1.4.3 中引入了回归,限制了 attr() 的使用,使其仅限于 nodeType 1 DOM 元素节点。虽然这在 1.4.4 中已修复,但attr(name)attr(name, value)特定情况下仍然失败。我们正在针对此问题的修复程序,该修复程序将在 jQuery 1.4.5 中发布。

jQuery UI 错误跟踪器更新

Colin Snover 先生最近为 jQuery UI 错误跟踪器 提供了与 jQuery Core 相同的增强功能,现在您可以找到与提交错误、功能和增强请求相同的投票和跟踪选项,就像您在 jQuery Core 跟踪器上一样。这将使您更轻松地找到我们何时查看了您的工单,以便您可以在有其他问题或更新需要修复时跟进。

jQuery 错误修补技巧

jQuery 有一个非常活跃的开发社区,社区成员经常会发现并修复一些 bug 或问题,并提交给项目进行审核。

如果您想参与其中,我们已经准备了一个带注释的构建文件(由 Rick Waldron 提供),帮助您使用 LAMP 或 MAMP 栈设置 bug 修复环境。您可以通过 gist 下载 这个构建文件。如果您在设置过程中有任何问题,请随时在上面的 gist 上留言,或在 #jquery IRC 频道中询问我们。

(感谢 Addy Osmani,他为我起草了这篇文章的大部分内容 :)

jQuery 1.4.4 发布

发表于 作者

jQuery 1.4.4 现已发布!这是 jQuery 1.4 的第四个次要版本,它修复了许多 bug,并在 1.4.3 的基础上进行了许多改进。

我们感谢以下社区成员为本次发布提供了补丁、反馈和时间:Rick Waldron、Dan Heberden、Alex Sexton、Colin Snover。

以及 jQuery 核心团队的以下成员:John Resig、Dave Methvin、Karl Swedberg、Paul Irish。

我们还感谢我们的 bug 分类团队,他们在缩小本次发布中需要的一些重要修复方面提供了帮助:Colin Snover、Rick Waldron、Addy Osmani、Alex Sexton、Adam Sontag、Dave Methvin、Mike Taylor、Aaron Boushley、Jitter 和 John Resig。

下载

像往常一样,我们提供两个版本的 jQuery,一个压缩版,一个未压缩版(用于调试或阅读)。

您可以将上面的 URL 直接包含到您的网站中,这样您将获得快速加载 jQuery 的全部性能优势。

此外,您也可以从 Microsoft 和 Google 的 CDN 直接加载 URL。

Microsoft CDN: http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.4.min.js

Google CDN: https://ajax.googleapis.ac.cn/ajax/libs/jquery/1.4.4/jquery.min.js

一般改进

我们在本次发布中进行了一些改进,其中许多修复了 jQuery 社区提出的 bug。有关更改的完整列表,请参阅下面标记为“更改”的部分以了解更多信息。

新功能

所有新功能和更改都可以在 jQuery API 文档 1.4.4 中找到。

.fadeToggle()

为了进一步统一我们 API 中的方法,我们引入了一种新的效果方法 .fadeToggle()。我们在 API 中已经有了用于滑动 (.slideToggle()) 和切换类 (.toggleClass()) 的现有切换方法,将内置的切换扩展到淡入淡出效果是有意义的。有关更多信息,请参阅有关 .fadeToggle() 的 API 文档。

更改

更新了什么?

自 1.4.3 发布以来,jQuery 中的一些区域已经发生了变化。

  • (新) 添加了一种新的动画方法 .fadeToggle()
  • (增强) 不带任何参数调用 .data() 现在包括来自 HTML5 data- 属性的数据 (#7222)
  • (增强) 将 jQuery.props 从 support.js 移动到 attributes.js (#6897)
  • (增强) .width() 和 .height() 现在报告隐藏元素的宽度和高度 (#7225)
  • (Bug) stopImmediatePropagation 在 live/delegate 事件处理程序中没有被遵守 (#7217)
  • (Bug) 修复了在确定 AJAX 请求是本地请求还是远程请求时,主机和协议没有进行不区分大小写的比较的问题 (#6908)
  • (Bug) 修复了“clone”变量没有正确声明的问题 (#7226)
  • (Bug) 修复了仅在没有 ID 的节点上更改 ID 的问题(针对根 qSA) (#7212)
  • (Bug) 将 CSS 'auto' 更改的范围限制为仅高度/宽度 (#7393)
  • (Bug) 修复了一个 bug,以确保未加引号的属性选择器被加引号(使它们能够正确地进入 qSA/matchesSelector)。修复 (#7216)
  • (Bug) 修复了一个 bug,以确保如果触发了额外的 load 事件(例如,在 DOM 就绪时动态注入 iframe),则不会触发两次 ready 事件 (#7352)。
  • (Bug) 修复了一个条件,该条件阻止 attr 在非 Element 节点上工作 (#7451)。
  • (Bug) 在调用 .data('foo') 之后更改 HTML5 data 属性不再会导致 .data('foo') 也发生更改 (#7223)。
  • (Bug) 修复了 Opera 没有使用 getComputedStyle 提供 display: none 元素的高度/宽度,但使用 currentStyle 提供了高度/宽度 - 如果存在,则回退到该方法。
  • (Bug) 修复了一个 bug,以确保访问元素的计算 CSS 返回 'auto' 而不是 '' (#7337)

它还修复了 1.4.3 中的一些回归。其中一个导致

  • (Bug) JSONP 调用在回调后清理时失败 (#7196)
  • (Bug) .removeData() 失败 (#7209)
  • (Bug) 使用 .bind("ready", foo) 添加时,“ready”事件触发两次 (#7247)
  • (Bug)  .css('width') 和 .css('height') 在尝试获取隐藏或断开的元素的样式时返回 0 或负值 (#7225)
  • (Bug) 属性不等于选择器 ([foo!=bar]) 在 Firefox 中不起作用 (#7243)
  • (Bug) find() 在从包含名为“id”的输入的表单中进行选择时失败 (#7212)
  • (Bug) .children(selector) 在 XML 文档中失败 (#7219)
  • (Bug) 子元素 (>)、下一个兄弟元素 (+) 和上一个兄弟元素 (~) 选择器与非 CSS 伪选择器(如 :last)组合时失败 (#7220)
  • (Bug) 当将 null 作为事件处理程序传递时,会引发错误“handler is null” (#7229)
  • (Bug) 无法使用 DELETE 请求包含内容主体 (#7285)
  • (Bug) 无法使用 HEAD 请求包含数据 (#7285)
  • (Bug) IE 在使用 live/delegate 时,会在禁用元素上触发 click 事件 (#6911)
  • (Bug) 如果 .hide() 首先在已经隐藏的元素上调用,则 .show() 会失败 (#7331)
  • (Bug) 如果元素在样式表中被隐藏,然后在调用 .show() 之前手动设置了 .css('display'),则 .show() 会失败 (#7315)


jQuery 1.4.4 中向后不兼容的更改

.width() 和 .height() 方法不再在检查使用 'display: none' 隐藏的元素时返回 0。要确定元素是否被隐藏,始终使用 .is(':hidden')。

就是这样了!jQuery 1.4.4 现已发布,请随时更新您的项目以使用最新版本。我们欢迎社区的任何和所有反馈。

您希望在 jQuery 1.5 中看到哪些功能?

现在 jQuery 1.4.4 已经发布,我们正在开始规划下一个主要版本的发布,我们希望社区帮助我们决定应该包含哪些功能。建议功能的过程非常简单,您需要做以下几件事:

1. 想一下您希望在 jQuery 1.5 中包含的功能。
2. 如果尚未存在,请在我们的 [bug 跟踪器] 中为该功能创建一个新的票证。
3. 通过填写 [jQuery 1.5 功能提名表] 发送您的提名。

就是这样!几周后,jQuery 团队将坐下来审查所有提名。我们认为对大多数社区都有益的功能将被添加到我们的路线图中。

我们计划在明年年初发布 jQuery 1.5,我们感谢您在让我们知道如何为您改进它方面提供的任何帮助。我们期待听到您的想法和功能请求。

jQuery 1.4.4 发布候选版本 2 发布

发表于 作者

我们很高兴地宣布,jQuery 1.4.4 发布候选版本 2 现已发布!这是 jQuery 1.4.4 的第二个发布候选版本,是 jQuery 1.4.3 的后续维护版本。代码是稳定的(在所有支持的浏览器中通过所有测试),功能齐全(我们不再接受新功能用于发布),需要在实际应用中进行测试。

获取代码

我如何帮忙?

首先,尝试将上面的 jQuery 1.4.4rc2 版本放入您正在运行的实际应用中。如果您遇到异常或发生奇怪的情况,请立即登录 bug 跟踪器并 提交 bug请务必说明您在 jQuery 1.4.4rc2 中遇到了 bug!

我们将密切关注收到的 bug 报告,并努力解决 jQuery 1.4.3 和 jQuery 1.4.4 之间的任何不一致问题。

更新了什么?

自 1.4.3 发布以来,jQuery 中的一些区域已经发生了变化。

  • (新) 添加了一种新的动画方法 .fadeToggle()
  • (增强) 不带任何参数调用 .data() 现在包括来自 HTML5 data- 属性的数据 (#7222)
  • (增强) 将 jQuery.props 从 support.js 移动到 attributes.js (#6897)
  • (增强) .width() 和 .height() 现在报告隐藏元素的宽度和高度 (#7225)
  • (Bug) stopImmediatePropagation 在 live/delegate 事件处理程序中没有被遵守 (#7217)
  • (Bug) 修复了在确定 AJAX 请求是本地请求还是远程请求时,主机和协议没有进行不区分大小写的比较的问题 (#6908)
  • (Bug) 修复了“clone”变量没有正确声明的问题 (#7226)
  • (Bug) 修复了仅在没有 ID 的节点上更改 ID 的问题(针对根 qSA) (#7212)
  • (Bug) 在调用 .data('foo') 之后更改 HTML5 data 属性不再会导致 .data('foo') 也发生更改 (#7223)。
  • (Bug) 修复了 Opera 没有使用 getComputedStyle 提供 display: none 元素的高度/宽度,但使用 currentStyle 提供了高度/宽度 - 如果存在,则回退到该方法。
  • (Bug) 修复了一个 bug,以确保访问元素的计算 CSS 返回 'auto' 而不是 '' (#7337)

它还修复了 1.4.3 中的一些回归。其中一个导致

  • (Bug) JSONP 调用在回调后清理时失败 (#7196)
  • (Bug) .removeData() 失败 (#7209)
  • (Bug) 使用 .bind("ready", foo) 添加时,“ready”事件触发两次 (#7247)
  • (Bug)  .css('width') 和 .css('height') 在尝试获取隐藏或断开的元素的样式时返回 0 或负值 (#7225)
  • (Bug) 属性不等于选择器 ([foo!=bar]) 在 Firefox 中不起作用 (#7243)
  • (Bug) find() 在从包含名为“id”的输入的表单中进行选择时失败 (#7212)
  • (Bug) .children(selector) 在 XML 文档中失败 (#7219)
  • (Bug) 子元素 (>)、下一个兄弟元素 (+) 和上一个兄弟元素 (~) 选择器与非 CSS 伪选择器(如 :last)组合时失败 (#7220)
  • (Bug) 当将 null 作为事件处理程序传递时,会引发错误“handler is null” (#7229)
  • (Bug) 无法使用 DELETE 请求包含内容主体 (#7285)
  • (Bug) 无法使用 HEAD 请求包含数据 (#7285)
  • (Bug) IE 在使用 live/delegate 时,会在禁用元素上触发 click 事件 (#6911)
  • (Bug) 如果 .hide() 首先在已经隐藏的元素上调用,则 .show() 会失败 (#7331)
  • (Bug) 如果元素在样式表中被隐藏,然后在调用 .show() 之前手动设置了 .css('display'),则 .show() 会失败 (#7315)
  • (Bug) Sizzle.contains 在不支持 compareDocumentPosition 或 documentElement.contains 的浏览器上抛出错误 (#7236)

有关本次发布的完整详细信息即将发布 - 现在我们只需要您的帮助来发现回归。

有了您的反馈,我们应该能够发布一个稳定的版本。现在我们希望在一周内发布最终的 1.4.4 版本。感谢您在审查 jQuery 1.4.4rc2 方面提供的帮助!

我们还要提醒您,jQuery UI 1.8 的第六个维护版本也已发布。有关此版本的更多信息,请随时访问 jQuery UI 博客 以了解更多信息。