jQuery 1.1.2

发布日期: 作者:

翻译: Italiano, français

jQuery 1.1.2 发布了!这是一个 bug 修复版本。我们修复了一些遗留问题。这些修复已经过充分测试,因此应该不会出现任何回归 (敲木头)。最明显的问题是与 slideDown 时的动画闪烁有关。

强烈建议您升级。

与往常一样,如果您对新版本有任何疑问或疑虑,请随时在 jQuery 邮件列表 上讨论。如果您认为发现了一个 bug,请 将其添加到 bug 跟踪器 中。

下载

Bug 修复

与本次版本相关的最重要的 bug 修复如下所示

  1. 更改:事件处理程序 (例如 element.onclick) 现在会在不再绑定任何函数到事件时被移除。
  2. 修复:表单元素的 DOM 操作。
  3. 修复:jQuery.isFunction 现在会对节点返回 false。
  4. 修复:jQuery.className.has,在 className 中转义正则表达式字符 (用于元数据)
  5. 修复:IE 中的一个问题,在事件处理程序内部执行 .clone() 时,克隆元素上的事件会在 .clone() 期间被触发。
  6. 修复:IE ID 选择器通过 name 属性进行选择。
  7. 更改:事件现在在 elem.$events 中内部存储,而不是在 elem.events 中 (由于与 DOM 0 展开相关的严重 bug)。
  8. 更改:.attr('href') 现在在所有浏览器中都保持一致。
  9. 更改:@href 现在在所有浏览器中都保持一致。
  10. 修复:slideDown 闪烁 bug。
  11. 修复:在 $("...") 中使用 \r 作为行尾会导致无限循环。
  12. 修复:IE6 AJAX 内存泄漏
  13. 修复:pushStack 中的 bug,在长度为 0 的 jQuery 对象中报告 [0] 处的元素

文档

此外,文档已从维基百科中移植到 API 文档中。所有文档资源都已针对 1.1.2 版本进行了更新。

展望 jQuery 1.1.3…

这似乎是一个比较轻量的 bug 修复版本,但我们正在准备发布 jQuery 1.1.3。许多未解决的 bug (大约 5-10 个) 需要对 jQuery 的内部工作原理进行重大更改 (特别是与事件和动画相关的更改)。我们想要 **100% 确保** 对这些重要的代码片段没有进行回归。

我们已经准备好了补丁 (动画已经完成,事件正在开发中) - 并且当这种情况发生时,我们将发布 1.1.3 代码的预览版本,以便每个人都可以对其进行测试。

更新: 这也在 Learning jQuery 上宣布:jQuery 1.1.2 发布

更新发现并修复了 Safari 中的一个严重故障。我们刚刚重新标记了 jQuery (现在是 SVN 修订版 1465,而不是 1460 - 这包括对该 bug 的修复,并且它暂时禁用了 Safari 中的测试套件),所有 jQuery 1.1.2 下载应该也会更新。

jQuery 符合 OpenAjax

发布日期: 作者:

OpenAjax Alliance

最近几个月,为了标准化现有的不同 Ajax 和 JavaScript 代码库,一个 新的倡议 正在形成。一些公司实体共同起草了新的 OpenAjax 标准 (包括 IBM、Adobe、Opera 和 Mozilla)。

今天,我们宣布了一个 新的插件,您可以使用它使 jQuery 符合 OpenAjax 标准。通过这样做,jQuery 成为第一个使其代码库符合新标准的项目之一。

目前,符合性要求 相对简单,但仍然非常重要。相关的规则可以概括如下

  • 所有库都必须在主要的 OpenAjax 库中注册自身 (其名称、版本和命名空间)。
  • 所有库都必须注册它们使用的任何全局变量 (对于 jQuery 来说是 ‘jQuery’,可选地是 ‘$’ - 它默认只包含 ‘jQuery’)。
  • 任何尝试注册 “onload” 或 “onunload” 处理程序都必须通过 OpenAjax 库进行。在 jQuery 的情况下,如果您执行:$(window).load(function),并且 OpenAjax 已包含,jQuery 将委托给 OpenAjax 的解决方案。
  • 库不能干扰其他库遍历 HTML DOM 文档的能力。

您可以查看 jQuery 的符合性结果,以验证它确实通过了测试套件。

如果您想将 jQuery 与其他支持 OpenAjax 的库结合使用,这个过程非常简单。

步骤 1 下载 jQuery OpenAjax 插件 的副本到您的服务器。

步骤 2 在包含 jQuery 之后,将库包含在您的网站中。

<script src="jquery.js"></script>
<script src="jquery.openajax.js"></script>

确保在包含官方 OpenAjax 库本身之后,包含 jQuery 和 jQuery OpenAjax 插件。

仅此而已!jQuery 现在可以与 OpenAjax 核心库愉快地协同工作。

需要注意的是,目前 jQuery 还没有加入 OpenAjax 联盟,但我们正在申请加入,并渴望开始积极参与。

jQuery 和 Jack Slocum 的 Ext

发布日期: 作者:

Ext JavaScript Library

今天,我们很自豪地宣布,jQuery 项目Jack SlocumExt 项目 已经合作,将极其轻量级且功能强大的 jQuery 框架与 Ext 令人惊叹的 UI 库集成在一起。这种合作将极大地增强这两个项目的 capabilities,并扩展 jQuery JavaScript 库和 Ext UI 组件套件的可用功能。

具体而言,即将发布的 Ext 1.0 版本将能够在 jQuery JavaScript 库上原生运行。不需要任何其他库。jQuery 和 Ext 团队正在积极合作,将这种集成引入 Ext 代码库。

以下是一些可能的问题和答案 (如果您还有其他问题,请在评论中发布)

是什么促成了这次合作?

Ext 有一些非常棒的组件 - 可以说是网络上最好的。jQuery 拥有支持 Ext 的所有核心功能。jQuery 团队联系了 Jack Slocum,希望我们可以合作将 jQuery 支持添加到 Ext 库中,Jack 全心全意地同意了。这是一个双赢的局面:jQuery 获得了一些很棒的组件,Ext 获得了大量的新用户。

这对 jQuery 和 Ext 用户有什么好处?

jQuery 用户将获得大量经过精心设计的组件,可以立即部署。此外,他们将能够以更符合 jQuery 哲学的方式使用它们 (例如,能够在元素集中调用 Ext 查询,链接调用,利用 jQuery 对真正非侵入式 DOM 脚本的支持等)

同时,现有的 Ext 用户将获得灵活性的好处,能够继续使用 Ext 的专业级组件,同时利用轻量级、小巧 (~19k) 且功能强大的 jQuery 框架。

两个团队将如何合作?

在 Ext 1.0 的第一个 beta 版本发布后,jQuery 将提供一个
strike 团队,该团队将致力于解决 Ext 中的所有集成点。同时,Jack 将致力于隔离所有剩余的框架特定代码,这将使我们更容易完成转换过程。所有这些将在 Ext 的最终 1.0 版本中实现,该版本将支持 Yahoo UI 和 jQuery。

支持将如何处理?

jQuery 团队将为仅在 jQuery 版本的 Ext 中存在的任何 bug 提供支持。

Ext 本身的支持将继续通过 Ext 论坛 处理。Ext 项目还将开始为其企业用户提供一定程度的付费支持。

哪些 Ext 功能将在 Ext 1.0 for jQuery 中包含

所有可用的 Ext 1.0 功能都将得到 jQuery 的支持。

Ext 1.0 的最终功能列表仍在最终确定,但可以预期会有大量的全新功能。

Ext 1.0 for jQuery 将何时发布?

最终发布日期尚未确定,一旦 Ext 1.0 for jQuery 准备就绪,我们将在 jQuery 博客、jQuery 邮件列表、Ext 项目网站和 Ext 论坛上正式宣布。

Ext 1.0 的 alpha 版本 刚刚发布,但尚未包含 jQuery 兼容性层。

是否存在任何许可问题?

没有。jQuery 的许可证将保持不变,Ext 1.0 将完全开源 (LGPL)。

此外,企业可以 购买 Ext 支持许可证。这将包括电子邮件支持和 SVN 访问,以及其他功能。

更新: 将此故事添加到 Digg 中!

示例

以下是如何使用 Ext 的示例。(所有演示目前都在 Yahoo UI 上运行,因为 Ext 1.0 alpha 版本不支持 jQuery。)

分页式、动态式网格

Ext Paged Grid

混合内容菜单

Ext Mixed Content Menus

高级对话框布局和主题

Ext Dialog Layout

消息框对话框

Ext Message Box Dialog

拖放树

Ext Drag and Drop Trees

jQuery IRC 频道

发布日期 作者

除了 jQuery 的优秀 邮件列表文档 之外,用户还可以通过另一个地方寻求有关 jQuery 问题的帮助:我们有一个非常活跃的 jQuery IRC 频道。

尽管从未正式公开宣布,但该频道目前平均有 50 多个用户同时在线,包括一些友好的 jQuery 机器人!该频道托管在 irc.freenode.net 上,#jquery 始终有在线用户,他们愿意回答您的问题(通常在提出问题后几分钟内就会得到解答)。

以下是你需要连接到该频道的信息 连接到频道
服务器: irc.freenode.net
房间: #jquery

jQuery 团队成员,尤其是 John Resig(昵称:JohnResig),Joern Zaefferer(昵称:JoernZaefferer)和 Yehuda Katz(昵称:wycats)经常出席,帮助经验丰富的用户和新手用户解决复杂和简单的问题。

如果您需要以下任何方面的快速帮助,IRC 频道是最佳选择:

  • JavaScript
  • jQuery 语法
  • 问题解决
  • 奇怪的错误

如果您的问题比较深入,我们可能会要求您发布到 邮件列表错误跟踪器,以便我们在更合适的环境中为您提供帮助。

此外,我们最近开始记录频道,因此您现在可以回顾以前的记录来查找有关旧问题的答案:jQuery IRC 频道日志

jQuery 夜间构建

发布日期 作者

讨论邮件列表 中的某些成员(阅读:我)进行了大量的哀嚎和咬牙切齿之后,我们现在已经有了 jQuery 的自动夜间构建,可以供大家使用。这些构建是在社区成员的要求下出现的,他们希望在自己的项目中尝试 jQuery 的最新功能,但出于某种原因,他们发现自己身处阻止他们访问 Subversion 存储库 的防火墙后面。

不多说,以下是详细内容:您可以在 https://jqueryjs.cn/src/nightlies/ 中获得最前沿的 jQuery 修复。此文件夹将简单地显示可用文件的列表。其中有 4 个文件是大多数人最感兴趣的…

  1. jquery-nightly.js – 非常直观。它是未压缩的 jQuery。嗯… 刚从存储库中获取。
  2. jquery-nightly.pack.js – 正如你们中更敏锐的人已经猜到的那样,它是 #1 的 压缩 版本。
  3. jquery-nightly.release.zip – 包含文档、测试套件以及所有预构建的 jQuery 版本。
  4. jquery-nightly.build.zip – 对于我们这些身处公司防火墙背后的可怜人来说,这才是真正的胜利。它包含来自存储库的完整 jQuery 路径,是构建您自己的 jQuery 所需的一切。

nightlies 文件夹还会填满所有 4 个文件的日期版本,以便您可以找到您喜欢的任何版本的 jQuery。

夜间构建的新版本将每天凌晨 2 点 EST(格林威治标准时间上午 7 点)添加,并将包含该时间点 Subversion 存储库中最新的修订版。

如果您对 Subversion、存储库、最前沿和夜间构建的所有这些讨论都感到心烦意乱,担心稳定性,那么不要害怕。您需要的 稳定版本下载 就在这里等待着您。

感谢 John Resig 为我们提供了使这个自动构建过程运行起来的服务器端魔法(更不用说服务器、带宽和 jQuery 本身了 :) )。

新的 jQuery 项目团队成员

发布日期 作者

jQuery 团队 欢迎我们的最新团队成员,Yehuda KatzNate CavanaughKlaus Hartl。这三位开发人员在时间、知识和对社区的承诺方面为 jQuery 项目做出了宝贵的贡献。

Yehuda 是一位居住在纽约市的开发人员,他维护着网站 Visual jQuery,并出版了 Visual jQuery 杂志。此外,他还是 jQuery 博客的常客,并推动了 jQuery 核心中的良好实践。作为宣传团队的一员,他致力于帮助人们发现 jQuery;积极努力地为新用户发现和推广 jQuery。

Nate 是一位居住在加州的设计师。他负责 jQuery 网站最近的重新设计。他将帮助设计网站的新部分,并将网站的过时部分与其他部分保持一致。他还致力于从批判的角度审视如何将 jQuery 作为一种设计工具来帮助推广无干扰的设计原则。

Klaus 一直是 jQuery 邮件列表中最积极的 jQuery 和无干扰设计的支持者。他能够熟练地解释高质量、无干扰的解决方案,这对 jQuery 项目来说将是巨大的财富。Klaus 将与宣传和开发团队合作,帮助推广 jQuery 并扩大其影响力,以及维护 Thickbox 和 Tabs 插件。他还将带头努力将 Tabs 打造成官方插件。

我们很高兴与大家合作,并欢迎您加入 jQuery 团队