jQuery 1.5.1 RC 1 发布

发布时间为 作者

我们即将发布 jQuery 1.5 的第一个更新——我们很高兴地宣布第一个候选版本发布!如果没有出现重大错误,这应该就是我们最终发布的 jQuery 1.5.1 代码(将在 2 月 24 日发布)。

jQuery 1.5.1 候选版本 1

您可以从 jQuery CDN 获取代码

您可以帮助我们,将该代码放到您现有的应用程序中,并告知我们是否出现任何不再正常工作的情况。请提交错误,并确保您在测试 jQuery 1.5.1 RC 1。

我们希望鼓励社区中的每个人尝试并参与回馈 jQuery 核心。我们已经设置了一个完整页面的信息,专门用于更深入地参与团队。团队就在这里,随时准备帮助您帮助我们!

jQuery 1.5.1 RC 1 变更日志

当前 1.5.1 版本的变更日志。

  • #2551 确保 .val() 在 form.reset() 之后在 IE 中工作
  • #4537 确保 .clone(true) 正确克隆命名空间事件
  • #4966 在对无单位属性进行动画处理时,不要添加“px”到属性
  • #6774 确保我们只在可用时访问 parentNode。修复了选项标记被分离后,elem.parentNode 错误会抛出的问题。
  • #7531 针对 IE9RC 再次修复。增强了 ajaxSetup,使其可以接受一个可选的 target 选项,在这种情况下,target 将被更新而不是 ajaxSettings。这样,不需要进行深度扩展的字段就可以在同一个地方列出并处理。jQuery.ajax 现在使用 ajaxSetup with target 创建其内部设置对象
  • #7568 针对#5862 的后续修复。具有 length 属性的对象没有被 jQuery.param 正确序列化
  • #7653 更改正则表达式以检测本地协议,使其能够接受任何以 -extension 结尾的协议
  • #7668 Sizzle 和 jQuery QUnit 测试不同步
  • #7912 此更改使 .cur() 更符合 .cssHooks。如果 .cur() 不是数字、类似数字或需要回退到 0 的值,则它现在返回 .css() 的未修改值。
  • #7922 修复了在 IE 中,当 live(‘submit’) 首先绑定时,live(‘click’) 不触发的错误
  • #7945 使 jQuery.param() 正确序列化具有名为 jquery 的属性的普通对象
  • #8033 jQuery 1.4.4+ 无法在具有旧 Prototype (<= 1.5) 或 Current Prototype + Scriptaculous 的页面上加载,在 IE 中
  • #8039 带有 HTML5 输入类型的选择器在 IE6/7 中不工作
  • #8052 更新 jQuery.support.noCloneEvent 测试,使其在 IE9 中正常工作
  • #8095 正确处理需要绕过浏览器缓存,而服务器端逻辑仍然提供正确的 304 响应的情况。添加了单元测试
  • #8098 在可用时使用快速 document.head
  • #8099 始终根据元素的预期默认显示值恢复到正确的显示值
  • #8107 修复了 $.ajax 对多个方法签名的参数处理,并添加了测试用例
  • #8108 针对使用 JSON.stringify 序列化时,jQuery 元数据在普通 JS 对象上公开的临时修复,以避免兼容性破坏性更改。对这个问题的正确修复将在 1.6 中实现
  • #8115 将代码中的所有 jXHR 引用重命名为 jqXHR(就像在文档中所做的那样)
  • #8123 .clone() 的默认行为是不克隆任何事件
  • #8125 当 location.protocol 为“file:”时,状态设置为 200,用于状态为 0 的请求。添加了 test/localfile.html 来控制它是否有效
  • #8129 修复了在 IE8 中克隆多个选定选项的问题
  • #8135 确保当发生网络错误时,Firefox 在尝试访问 XMLHttpRequest 属性时抛出的任何异常都会被捕获并作为错误通知。添加了 test/networkerror.html 来测试这种行为
  • #8138 仅在加载时访问一次 document.location,如果失败(在 IE 中,当 document.domain 已经被设置时抛出异常),我们使用 A 元素的 href 代替
  • #8145 添加了 readyWait 测试
  • #8146 引入 xhrFields 选项,它是一个 fieldName/fieldValue 的映射,用于在原生 xhr 上设置。如果需要,可以用于将 withCredentials 设置为 true 以进行跨域请求
  • #8152 为协议“chrome-extension:” 应用与“file:” 相同的特殊情况(需要测试)。重新组织和修复了 xhr 传输中 HTTP 状态码特殊情况的处理
  • #8177 XHR 传输现在将 304 未修改响应视为 200 OK,如果未提供条件请求标头(根据 XMLHttpRequest 规范)
  • #8193 修复了在预过滤器中的中止。即使全局选项设置为 true,在这种情况下也不会触发全局事件。添加了单元测试
  • #8198 删除不必要的“script.type = text/javascript;”
  • #8200 取消公开 $.support._scriptEval,因为它不再需要。使用私有变量代替
  • #8209 确保将鼠标悬停在 Chrome“内部 div”上不会触发 mouseleave
  • #8219 引入 mimeType 选项,以覆盖转换中的 content-type 标头(如果可能,在原生 xhr 中也是如此)。在 jqXHR 对象上添加了配套的 overrideMimeType 方法(它只是设置了选项)
  • #8220 从标签名称过滤器中删除反斜杠
  • #8245 Ajax 现在确保标头名称大写,以便不符合标准的 xhr 实现不会覆盖它们
  • #8250 ajax 在 opera 10 小部件中不起作用
  • #8277 在 ajax 辅助程序中没有提供数据时,将数据设置为 undefined 而不是 null,这样就不会阻止在 ajaxSettings 中设置的数据被使用。
  • #8297 确保具有空值的响应标头得到正确处理,并且不会阻止对整个响应标头字符串的正确解析。

jQuery 1.5.1 RC 1 发布”的 14 条评论

  1. 我认为 jQuery 团队在工作方面非常忙碌,这是好事,但请查看 jQuery 的主页,底部书籍的设计错误。这是 CSS 错误。

    我已经报告过很多次了,但没有人理会。

    有没有人可以让他们变得更好

  2. IE6 with SP1 有什么结果吗???这个版本兼容它吗???如果没有,我们什么时候可以接受它?