SXSWi jQuery 聚会

发布于 作者

现在,一年一度的 SXSWi 大会正在美丽的、阳光明媚的德克萨斯州奥斯汀举行。有趣的是,这里有很多 jQuery 用户(包括我)。我已经有机会和你们中的许多人交谈,但我们真的应该好好聚聚。

正如 Luke Lutman 在邮件列表中提议的那样,以及 Cody Lindley(Thickbox 的开发者)——让我们聚会吧!就说星期一(3 月 12 日)中午。在面向 Courtyard 酒店的大门处集合。如果您有任何问题,请随时致电 585-615-5287,我会指引您。

我期待着与大家见面!

另请参阅: http://upcoming.org/event/162778/

更新: 为了说明一下,这是下午 12:30(在上午 11:30 至下午 12:30 的会议结束后)。大门位于 Trinity 和 Fourth 街的拐角处。我将穿着一件鲜红色的 Atari T 恤,所以您应该很容易认出我。

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() 期间触发。
  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] 处的元素

文档

此外,文档已从 wiki 回溯到 API 文档中。所有文档资源都已更新以符合 1.1.2 版本。

走向 jQuery 1.1.3…

这看起来可能是一个相当轻微的 bug 修复版本,但我们正在为 jQuery 1.1.3 版本的发布做准备。一些未解决的 bug(大约 5-10 个)需要对 jQuery 的内部工作方式进行重大更改(特别是与事件和动画相关)。我们希望确保对这些重要的代码部分没有进行回归。

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

更新: 这也在 学习 jQuery 上公布:jQuery 1.1.2 发布

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

jQuery 符合 OpenAjax

发布于 作者

OpenAjax Alliance

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

今天,我们宣布了一个 新的插件,您可以使用它使 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 将提供一个
突击队,他们将努力解决 Ext 中的所有集成点。同时,Jack 将努力隔离所有剩余的框架特定代码,这将使我们更容易完成转换过程。所有这些都将在 Ext 的最终 1.0 版本中实现,该版本将支持 Yahoo UI 和 jQuery。

支持将如何处理?

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

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

jQuery 版 Ext 1.0 中将包含哪些 Ext 功能

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

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

jQuery 版 Ext 1.0 何时可用?

最终发布日期尚未确定,一旦准备就绪,我们将在 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、存储库、最新版本和夜间构建的谈话让您内心渴望稳定的 Web 开发人员尖叫着跑开,请不要担心。您需要的 稳定版下载 就在这里等待着您。

感谢 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 团队

新的 jQuery API 浏览器

发布日期: 作者:

jQuery 团队继续推出额外的工具和资源,使使用 jQuery 的开发变得轻松、高效和富有成效。jQuery 日益丰富的工具列表中的最新成员是项目团队负责人 Jorn Zaefferer 的全新 jQuery API 浏览器。

jQuery API Browser
访问:http://jquery.bassistance.de/api-browser/

jQuery API 浏览器提供了一个直观的界面,可以快速查找有关 jQuery 方法和属性的信息。其功能包括

  • 选项卡式导航
  • 类别上的树视图
  • 对导航和主要内容的快速搜索
  • 对 HTML 和 JavaScript 代码片段的代码突出显示
  • 一个垂直分隔器,允许您调整导航/内容窗格的大小
  • 突出显示内容中选定的方法
  • 为方法参数设计了样式化工具提示

API 浏览器既可以在线使用,也可以下载供本地使用。

jQuery 项目提供了一份全面且不断增长的资源列表,将为开发人员提供文档、教程以及网站开发所需的插件/小部件。

jQuery
https://jqueryjs.cn/

插件和 UI 小部件/控件
http://docs.jquery.com/Plugins

文档
http://docs.jquery.com/Main_Page
http://www.visualjquery.com/
http://jquery.bassistance.de/api-browser/

杂志
http://www.visualjquery.com/magazine/

邮件列表
https://jqueryjs.cn/discuss/

项目博客
https://blog.jqueryjs.cn/

学习资源
http://docs.jquery.com/Tutorials
http://www.learningjquery.com/
http://15daysofjquery.com/

关于
http://docs.jquery.com/Sites_Using_jQuery
http://docs.jquery.com/About/Contributors

别忘了在 Digg 上 挖掘这篇文章

jQuery 1.1.1

发布日期: 作者:

1.1 的错误修复版本现已准备好供所有人使用。在 1.1 发布后,发现了很多奇怪的行为,需要尽快解决。如果您在使用 1.1 版本时遇到任何困难,请尝试这个新版本,看看您的问题是否已解决。

强烈建议您升级。

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

下载

jQuery 曾经修复过的所有错误都可以在主要的错误修复列表中找到。与本次发布相关的最重要的错误修复如下所示:

  1. 设置 CSS 属性的数值失败,例如:.css(“opacity”,0.5)(也发生在 zIndex、fontWeight 中)
  2. 使用 jQuery 对象的上下文调用 $(…, jqobj) 失败。
  3. 访问不存在的元素的属性会导致错误,例如:$(“#foobar”).attr(“id”)
  4. 调用 .load() 而不带回调函数会导致错误。
  5. 您无法取消使用 .trigger() 或 .click()(例如)触发的事件。
  6. 将单个 DOM 元素添加到 jQuery 对象中已损坏。
  7. 将未定义的值传递给 $.post() 会导致奇怪的错误。
  8. 在示例文档中访问子节点无法正常工作。
  9. jQuery.isFunction() 无法以跨浏览器的方式可靠地确定一个函数。
  10. 在 IE 中触发 .click() 失败。
  11. 在大多数浏览器中,触发的点击处理程序被执行两次。
  12. 传递到 $(“…”) 中的换行符会导致 Firefox 进入无限循环。
  13. 调用 $.post() 而不带任何数据会导致错误。
  14. 在子选择器之后调用后代选择器会导致奇怪的结果,例如:$(“ul > li ul”)
  15. 如果未绑定该事件的事件处理程序,则不会发生触发的事件。