jQuery 1.0.3

发布日期 作者

另一个错误修复版本已准备就绪,供大家享用!强烈建议您立即升级。与往常一样,如果您发现任何错误,请将它添加到错误跟踪器中

与上一个版本一样,jQuery 1.0.3 仅包含错误修复,所有 API 添加/更改/删除将留到下一个完整版本:jQuery 1.1。

再次感谢 Jörn Zaefferer 的出色工作,他一直密切关注错误并修复了绝大多数错误。这个版本的发布很大程度上归功于他。

立即下载

此版本包含一个新包:与此版本关联的所有内容的完整 zip 文件。这包括三个版本的 jQuery(常规版、精简版和压缩版)、测试套件以及所有文档。现在,您无需自己构建它,即可拥有自己的副本。

已关闭的工单

此版本中已关闭的所有错误或增强功能

注意: 尽管下面显示了大约 60 个错误,但其中许多是由垃圾邮件发送者操纵的,因此我不确定哪些错误是此版本中修复的,哪些是只是被重新关闭的僵尸错误。我相当肯定的是,虽然此版本修复了很多错误,但数量并不一定是 60 个。

  1. hover 跨浏览器问题
  2. hoverClass
  3. slideUp/Down 在 Opera 9.01 中有故障
  4. jQuery?s toggle(); 与 moo.fx?s toggle(); 混淆
  5. 动画中的 FX 闪烁错误
  6. .css() 返回不正确的值
  7. 规范化事件对象
  8. 不透明度应为 1.0
  9. 将 thead 附加到表格
  10. ‘e’ 传递给 JQuery.css() 时出现问题
  11. [补丁] IE 不透明度问题已解决
  12. show 在回调内部使用时出现错误
  13. [jQuery] hover 函数未调用 mouseout 回调
  14. children() 可能不返回任何内容
  15. [补丁] $().hover 在 Firefox 中出现错误
  16. 上下文正在被修改
  17. .text() 包含注释
  18. 动画排队已损坏?
  19. IE 在半透明抗锯齿文本上的怪异行为,一个小小的修复
  20. $([[‘a’, ‘b’]]).length
  21. $().trigger 自第 127 版起已损坏
  22. Firefox 中生成的 JS ‘警告’
  23. Mozilla/Firefox 浏览器内存泄漏(使用 addEventListener)
  24. Safari 在测试套件中崩溃
  25. remove() & remove(expr) 不起作用
  26. [补丁] innerWidth 和 innerHeight 在没有边框的 IE 中失败
  27. $.load 需要一个回调
  28. o.getAttribute 不是函数(第 634 行)
  29. 不可用的响应头会破坏 Firefox 1.0
  30. show 和 hide 出现问题
  31. 嵌套在 display:none 中会导致 width()/height()=0
  32. this.set 不是函数
  33. ifModified 参数传递给 $.ajax()
  34. ready 在使用 msie 通过 https 时不起作用 - 修复
  35. $.get() 的参数被错误地追加到查询字符串
  36. ajax 摘要/待办事项列表
  37. $(‘node1/node2’) 在 node1 为空时会报错
  38. IE 的 float 属性
  39. IE 中不透明度不起作用
  40. $.postJSON
  41. cloneNode() 问题
  42. 在 1.0.2 中“name.replace 不是函数”
  43. 无法隐式放弃搜索上下文(不使用 .end())
  44. load() 的 html 在 hide/show 之后没有正确显示
  45. 分离私有和公有 $.extend
  46. $.load 应自动被 JQuerified
  47. ajaxStart 和 ajaxStop 出现问题
  48. .add( jQuery )
  49. 在设置 iframe src 属性时出现双重赋值
  50. 接口自动完成器未正确解析 XML
  51. jQuery.ajax 中的一些变量在 1.0.2 中未正确初始化
  52. $.ajax:像 load() 一样评估“html”数据类型的 JS
  53. $(‘something’).load(‘test.html’).show(“slow”) 不起作用
  54. jQuery “val” 的 API 文档修改
  55. jQuery 1.0.2 似乎破坏了接口元素自动完成器插件
  56. IE6 中的 CSS 中的连字符
  57. 断言 animate 不改变哈希参数
  58. .animate() 溢出未重置

关于“jQuery 1.0.3”的 21 则评论

  1. Pingback: Nueva version jQuery 1.0.3 - aNieto2K

  2. 当我尝试使用 1.0.3 时,由于以下行,我收到一个 JavaScript 错误

    1015: event.target = event.srcElement;

    我收到的错误(仅在 IE 中,这与上述内容一致,因为第 1015 行位于 if (jQuery.browser.msie) 块中)。上述行不在 1.0.2 中,1.0.2 对我来说工作正常。

    IE 抱怨的错误是
    ‘null’ 为 null 或不是对象

  3. @Steve / @John:在进行 $.ajax() 调用时,我在 IE 中收到相同的错误…

    我已在错误跟踪器中发布了一个严重错误。

  4. Pingback: sorgalla.com - jCarousel now with jQuery 1.0.3

  5. Andrey Skvortsov 说:

    感谢您的建议,John,所以您是说 XmlHTTPRequest 仅适用于通用 ajax 请求?$.get、post、load 都没有机会?对于框架来说,这不太一致,您不觉得吗?如果您同意我的说法,为什么一开始要添加这样的限制呢?

    祝一切顺利。

  6. Andrey Skvortsov 说:

    顺便问一下,为什么 $.ajax 有 success/complete/… 分离,而其他 ajax 函数却没有?所以,我必须一直使用 function(xml,status){} 签名,并使用 “status” 自己检查 “success”。您能提供更一致的 ajax 请求编程模型吗?

    谢谢。

  7. 您不觉得将测试写入“如果包含多次,则阻止执行 jQuery”(位于开头)放在压缩文件中 eval 块之外更好吗?

    我不太确定,但我认为它会阻止解析 eval 块,因此会更快。

  8. 我不确定这是个 bug 还是故意的,但在 1.0.3 版本中,动画对象时会快速淡入淡出。

    非常感谢您所有的辛勤工作!

  9. 看起来有很多 bug 修复,但不幸的是我无法升级。无论发生了什么变化,都导致 tabs 插件在 IE 中无法正常工作。我想提交一个 bug 报告,但我不知道问题出在哪里。

  10. Andrey Skvortsov 说:

    一个小 bug(功能)- 如果你使用 IE 的 saveHistory 行为(对“form”元素非常有用的功能),getAttribute/setAttribute 方法会被“阻止/覆盖”,因此 $().attr() 完全不起作用。你已经被警告了;-)

    祝一切顺利。

  11. 在 IE 中使用 hover 事件绑定时发现了一个 bug。每次我将鼠标悬停在经过 hover 绑定处理的任何元素上时,内存都会持续飙升。我还注意到 IE 内存泄漏还没有解决。(页面刷新时内存泄漏)

    function navMenu()
    {
    if ($.browser.msie)
    { /* 内存泄漏 */
    $(“#navMain”).find(“#navMain > li”).hover(function()
    {
    $(this).addClass(hoverCss);
    },
    function()
    {
    $(this).removeClass(hoverCss);
    });
    }
    }

  12. @Essen

    如果你对你的页面有足够的控制权来担心性能,你只需避免多次包含 jQuery,从而防止任何性能问题。该检查对于你没有这种控制权的情况是必要的。

    @所有 bug 报告者

    请使用 bug 报告 (https://jqueryjs.cn/dev/bugs/new/) 来发布 bug。这将有助于保持事物的井井有条,并使它们完成。谢谢!

  13. 您好 John,大家好!

    我想告诉您,Jquery 似乎与最新的 Mootools 库存在冲突。我完全不是 .js 脚本小子,但我注意到如果在 JQuery 之后激活 mootools,那么它会导致用 JQuery 编写的脚本出现问题。我是一名 Joomla 开发人员,在我的演示网站 http://demo.joomlaworks.gr 上创建了两个扩展,一个使用 JQuery(标题轮播),另一个(简单图片库)使用 Mootools。

    更改脚本的顺序可以解决问题。我尝试了各种激活/停用这两个库的方式,似乎只有 JQuery 存在问题。

    提前感谢您对此的任何输入/反馈。

    Fotis Evangelou
    JoomlaWorks.gr