jQuery 1.1.2

发布日期: 作者:

翻译: Italiano, français

jQuery 1.1.2 版本发布了!这是一个新的错误修复版本。我们修复了许多待解决的问题。这些修复已经过充分测试,所以应该不会有任何回归(敲木头)。最明显的解决问题是与在执行 slideDown 时出现的动画闪烁有关。

强烈建议您升级。

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

下载

错误修复

与本版本相关的最重要的错误修复如下所示:

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

文档

此外,文档已从 wiki 移植到 API 文档中。所有文档资源都已更新以反映 1.1.2 版本。

展望 jQuery 1.1.3…

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

我们已经准备好了补丁(动画已经准备好了,事件正在开发中)——一旦完成,我们将发布 1.1.3 代码的预览版,以便每个人都可以对其进行测试。

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

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

关于“jQuery 1.1.2”的 25 个想法

  1. 嘿,非常感谢,正赶上 Ext Alpha 2 发布 :) 一次两个好东西,天啊。预示着更多好东西即将到来。一如既往地感谢。

  2. 哎呀,SlideDown 现在出现了一个新错误,它每次切换(slideToggle())都会将额外的像素添加到总高度,嗯,好吧

  3. 再次打招呼,抱歉,不知道上面那条评论是什么,但它不是错误,是其他东西。

    在升级后我注意到了一些好事,我注意到我的事件交互速度有所提升,我使用了大量的 mouseover 和 mouseout 事件以及高级 DOM 编辑,效果很好,在这个升级后变得更快了,抱歉,我希望这里有一个编辑按钮。可以开始了。

  4. Pingback: jQuery 1.1.2, ha visto la luz | aNieto2K

  5. 我认为这个版本有一个很大的问题……
    尝试在 Safari 2.0.4 下运行测试套件……它完全崩溃了浏览器……
    有人可以确认一下吗?

  6. @StuFF:一直都是这样。这个特定的测试套件揭示了 Safari 中一些非常严重的问题(主要是导致浏览器崩溃的内存溢出)。但是的,我们还有其他方法来测试 Safari。我们将很快推出一个新的测试套件,它不会出现这些问题。

  7. Pingback: jQuery 1.1.2 has been released « Rip’s Domain

  8. Pingback: bassistance.de » release parade: jQuery 1.1.2 and format plugin 1.0

  9. 很棒,事情正在顺利进行。

    但是,在使用最新版本(1465)的 jQuery 1.1.2 的 IE 7 中,我遇到了堆栈溢出错误。我相信您已经意识到了这个问题……由于我没有看到关于此的帖子(除了 Safari 测试套件问题),所以我认为我应该说出来。

  10. @Matt:我无法重现堆栈溢出错误。您能提供更多细节,或者更好的是提供一个简单的示例吗?这样我们就可以追踪到它并进行修复!

  11. @STuFF 哎呀……我也是,我一直在用 jQuery 开发的项目运行良好,直到这个新更新,它让我的 Safari 在升级到新版本后崩溃了。哎呀,天啊。有人能提供修复建议吗?

  12. @nilesh 和 @STuFF——请重新下载该版本,它已经更新以解决 Safari 中的错误。
    “在 Safari 中发现并修复了一个严重的错误。我们刚刚重新标记了 jQuery(现在是 SVN 版本 1465,而不是 1460——这包括对错误的修复,并且它暂时禁用了 Safari 中的测试套件),所有 jQuery 1.1.2 下载都应该已更新。”

  13. 当然。对于回复如此缓慢,我表示歉意。您可以在这里看到一个示例:

    http://borkweb.com/examples/jquery.html

    问题似乎出现在调用 $(‘#cplogin’).submit(); 函数时。在 Firefox 中,我遇到了“递归过多”错误,而在 IE7 中,我得到一个友好的提示框,告知我发生了堆栈溢出。

  14. > Eddie Maddox 说
    > 2007 年 3 月 1 日下午 2:11
    > jquery-1.1.2.release.zip 似乎缺少 /src 目录,其中包含一些 *Test.js 文件。

    对于 2007 年 3 月 5 日的夜间版本,情况依然如此。
    希望这个问题能尽快得到解决,可以吗?

    谢谢,
    Eddie

  15. 为什么我的脚本
    $( document.body ).background( “Black” );
    以及
    css 中的所有属性都返回错误
    比如这样 $( “myDiv” ).color( “red” )
    返回错误?

  16. 我知道!!
    我的 JQuery 版本是 1.1.2 ^_^|||
    它可以是 $( document.body ).css( “background”,”#ff0000″ )!!!!
    非常容易!!

  17. “哎呀,SlideDown 现在又出现了一个新错误,它每次切换(slideToggle())时都会在总高度上添加额外的像素,嗯,好吧。”

    我在 IE6 中遇到了同样的问题。当我想要 slideDown 的容器中包含任何填充/边距或清除 div 时,IE6 会在末尾添加额外的像素,然后迅速将其收回,并将 div 高度恢复到正常。我认为这是一个故障,因为容器 div 向下扩展到内容之外,然后将其闪烁回正常区域。我刚升级到 1.1.3。

    谁能帮我找到解决方案?

  18. 我在 IE6 中使用 jQuery 时遇到问题。单选按钮没有显示为选中状态,但查看源代码显示单选按钮的值已设置。如果我显式设置值,然后折叠和展开选项卡,它就会消失。谁能提供一些帮助?