2010 年 11 月的 jQuery 社区更新

发布于 作者

欢迎来到十一月的 jQuery 社区更新。

我们希望您喜欢昨天关于 jQuery 错误分类团队的 特别报道。在本月的社区更新中,我们将关注 jQuery 团队的更新、重要公告以及一个新的亮点部分,我们将在其中突出显示我们认为您会觉得有用的 jQuery 文章。让我们直接开始吧!

jQuery 荣获 Packt Publishing 最佳开源 JavaScript 库奖

我们很高兴地宣布,本月 jQuery 在 2010 年开源奖中荣获最佳开源 JavaScript 库奖。代表整个 jQuery 团队,我们感谢每天使用 jQuery 的设计师和开发人员社区,并渴望投票将 jQuery 选为他们最喜欢的 JavaScript 库。

我们还要感谢 Packt Publishing 颁发了该奖项。我们将利用此奖项进一步开发 jQuery 项目。

[了解更多]

Adobe 拥抱 jQuery


您可能听说 jQuery 创建者 John Resig 上个月参加了 Adobe MAX,以帮助宣布 Adobe 将在一些应用程序中拥抱 jQuery。宣布的激动人心的发展包括 Dreamweaver 中的 jQuery Mobile 支持,以及 Adobe 将使用 jQuery 作为其 Edge 工具生成的动画的基础。

[了解更多]

十一月新的 jQuery UI 和 Mobile 发布

以防您错过,jQuery UI 1.8.6 本月早些时候发布。除了对 jQuery 1.4.3 的官方支持外,此更新还包括对 jQuery UI Core、Widget Factory、Mouse 小部件和 Position 实用程序以及 Accordion、Autocomplete、Button、Datepicker、Dialog、Progressbar 和 Tabs 小部件的错误修复和增强功能,您绝对应该查看它。有关此版本的更多信息,请查看以下链接

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

我们的 jQuery UI 1.9 的第三个里程碑版本也已发布。此版本包含新的 Spinner 小部件(目前正在积极开发中),还包括对 Tooltip 和 Menu 小部件的重大更新。里程碑版本使开发人员更容易在最终确定新小部件之前试用它们,以便我们可以在开发周期的早期获得您的反馈。有关更多信息,请参阅

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

作为对 jQuery UI API 的重大修改的一部分,我们还邀请社区提供对 jQuery UI API 的首次更改集的反馈,从 Accordion 开始。Scott Gonzalez 在此处提供了这些更改的完整细分

https://blog.jqueryui.com.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,您会很高兴知道 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 技能的绝佳方式,Ben Alman 在 Bocoup 想要宣布他们即将举行的活动

“Bocoup 再次提供我们的为期 3 天的综合 jQuery 培训。课程将在波士顿的 Bocoup Loft 举行,并且 10% 的利润将直接捐给 jQuery 基金会。我们刚刚发布了 2011 年第一季度的日期,因此请务必立即注册,因为班级规模限制为十二人。”

2011 年 3 月 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 Episodes 38  & 39 与 jQuery 创建者 John Resig

本月我们为您带来了两个精彩的官方 jQuery Podcast 新节目 – 第 38 和 39 集邀请了 jQuery 创建者 John Resig,您可以通过以下链接在线收听或下载

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

Episode 39 – jQuery Mobile http://podcast.jquery.com/2010/11/10/jquery-mobile/

社区精选

jQuery 1.4.3+ 中的 CSS Hook 可扩展性

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

[了解更多]

VisualStudio VSdocs 现在适用于 jQuery 1.4.3 & 1.4.4

Intellisense 对于 Visual Studio 2010 开发者来说可能是一个重要的功能,由于 jQuery 1.4.3、1.4.4 和 Mobile 的 VSdocs 经常被要求,我们想提醒您可以在以下 链接 下载它们,感谢 appendTo()。

面向初学者的 Essential 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() 对节点类型为 1 的 DOM 元素节点的使用。 虽然这在 1.4.4 中得到了修复,但 attr(name)attr(name, value)特定情况下仍然会失败。 我们计划在 jQuery 1.4.5 中修复此问题。

jQuery UI 错误跟踪器已更新

jQuery UI 错误跟踪器 最近收到了 Colin Snover 先生提供的与 jQuery Core 相同的增强功能,现在您可以找到与 jQuery Core 跟踪器上提交错误、功能和增强请求一样出色的投票和跟踪选项。 这将使您更容易了解我们是否查看了您的工单,以便您可以跟进是否有任何其他问题或修复更新。

jQuery 错误补丁提示

jQuery 拥有一个非常活跃的开发社区,并且有时我们的社区成员希望补丁他们发现的错误或问题,以便提交到项目进行审核。

如果您对参与其中感兴趣,我们准备了一个带有注释的构建文件(由 Rick Waldron 提供),它将帮助您使用 LAMP 或 MAMP 堆栈设置错误补丁。 您可以通过 此 gist 下载此构建文件。 如果您对如何设置有任何疑问,请随时在上面的 gist 上留下评论或在 #jquery IRC 频道中向我们询问。

(感谢 Addy Osmani,他为我起草了这篇帖子的很多内容)

jQuery 1.4.4 发布

发布于 作者

jQuery 1.4.4 现已发布!这是在 jQuery 1.4 基础上的第四次小版本发布,修复了许多错误,并对 1.4.3 进行了不错的改进。

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

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

我们还感谢我们的错误分类团队,他们协助缩小了本次发布所需的一些重要修复范围: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

微软 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 社区提出的错误。有关完整更改列表,请参阅下面标记为“Changes”的部分以获取更多信息。

新功能

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

.fadeToggle()

为了进一步统一我们 API 中的方法,我们为 Effects 引入了一种名为 .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)
  • (修复) stopImmediatePropagation 未在 live/delegate 事件处理程序中得到尊重 (#7217)
  • (修复) 修复了一个问题,即确定 AJAX 请求是本地的还是远程的,主机和协议没有以不区分大小写的方式进行比较 (#6908)
  • (修复) 修复了一个问题,即“clone”变量没有正确声明 (#7226)
  • (修复) 修复了一个问题,即仅在没有现有 ID 的节点上更改 ID 以进行基于根的 qSA (#7212)
  • (Bug) 将 CSS ‘auto’ 更改的范围限制为仅高度/宽度 (#7393)
  • (Bug) 修复了一个错误,以确保未加引号的属性选择器被加引号(允许它们正确进入 qSA/matchesSelector)。修复 (#7216)
  • (Bug) 修复了一个错误,以确保即使触发了额外的加载事件(例如,在 DOM ready 中动态注入 iframe),ready 事件也不会被触发两次 (#7352)。
  • (Bug) 修复了一个条件,该条件阻止 attr 在非元素节点上工作 (#7451)。
  • (修复) 在调用 .data('foo') 之后更改 HTML5 data 属性不再导致 .data('foo') 也更改 (#7223)
  • (修复) 修复了一个 bug,即 Opera 没有使用 getComputedStyle 为 display: none 元素提供高度/宽度,但使用 currentStyle – 如果存在则回退到该值。
  • (修复) 修复了一个 bug,以确保访问计算 CSS 以获取元素返回“auto”而不是 ” 始终如一 (#7337)

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

  • (修复) JSONP 调用在回调后清理时失败 (#7196)
  • (修复) .removeData() 失败 (#7209)
  • (修复) “ready”事件在使用 .bind(“ready”, foo) 添加时触发两次 (#7247)
  • (修复)  .css(‘width’) 和 .css(‘height’) 在尝试获取隐藏或断开连接元素的样式时返回 0 或负值 (#7225)
  • (修复) 属性不等于选择器 ([foo!=bar]) 在 Firefox 中不起作用 (#7243)
  • (修复) find() 在从包含名为“id”的输入的表单中选择时失败 (#7212)
  • (修复) .children(selector) 在 XML 文档上失败 (#7219)
  • (修复) 子 (>)、下一个兄弟 (+)、和前一个兄弟 (~) 选择器在与 :last 等非 CSS 伪选择器组合时失败 (#7220)
  • (修复) 引发错误“handler is null”时,将 null 作为事件处理程序传递 (#7229)
  • (修复) 无法在 DELETE 请求中包含 content-body (#7285)
  • (修复) 无法在 HEAD 请求中包含数据 (#7285)
  • (修复) IE 在使用 live/delegate 时在禁用元素上触发点击事件 (#6911)
  • (修复) .show() 在首先在已经隐藏的元素上调用 .hide() 时失败 (#7331)
  • (修复) .show() 在元素在样式表中隐藏,然后在调用 .show() 之前手动设置 .css('display') 时失败 (#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. 如果我们的 [错误跟踪器] 中还没有,请为该功能创建一个新票据
3. 通过填写 [jQuery 1.5 功能提名表] 来提交您的提名

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

我们计划在明年年初发布 jQuery 1.5,并感谢您提供的任何帮助,让我们了解如何改进它以满足您的需求。我们期待听到您的想法和功能请求。

jQuery 1.4.4 Release Candidate 2 发布

发布于 作者

我们很高兴地宣布 jQuery 1.4.4 Release Candidate 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)
  • (修复) stopImmediatePropagation 未在 live/delegate 事件处理程序中得到尊重 (#7217)
  • (修复) 修复了一个问题,即确定 AJAX 请求是本地的还是远程的,主机和协议没有以不区分大小写的方式进行比较 (#6908)
  • (修复) 修复了一个问题,即“clone”变量没有正确声明 (#7226)
  • (修复) 修复了一个问题,即仅在没有现有 ID 的节点上更改 ID 以进行基于根的 qSA (#7212)
  • (修复) 在调用 .data('foo') 之后更改 HTML5 data 属性不再导致 .data('foo') 也更改 (#7223)
  • (修复) 修复了一个 bug,即 Opera 没有使用 getComputedStyle 为 display: none 元素提供高度/宽度,但使用 currentStyle – 如果存在则回退到该值。
  • (修复) 修复了一个 bug,以确保访问计算 CSS 以获取元素返回“auto”而不是 ” 始终如一 (#7337)

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

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

关于该版本的完整详细信息即将公布 – 现在我们只需要您的帮助来捕获回归。

在您的帮助下,我们应该能够生成一个稳定的版本。现在我们预计在大约一周内发布最终的 1.4.4 版本。感谢您帮助审查 jQuery 1.4.4rc2!

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