jQuery 1.5.2 现已发布!这是在 jQuery 1.5 基础上的第二个小版本更新,修复了许多错误。
我们感谢以下贡献者提供了此版本的补丁:azatoth, dmethvin, gnarf37, jaubourg, jboesch, jeresig, jessthrysoee, mathiasbynens, murz, rdworth, rwldrn 和 timmywil。
我们特别感谢我们的错误分类团队,他们协助缩小了一些需要此版本修复的重要错误的范围。
下载
像往常一样,我们提供两个版本的 jQuery,一个压缩版和一个未压缩版(用于调试或阅读)。
- jQuery 压缩版 (29kb Gzipped)
- jQuery 正式版 (214kb)
您可以直接将以上 URL 包含到您的网站中,从而获得快速加载 jQuery 的全部性能优势。
此外,您还可以直接从 Microsoft 和 Google 的 CDN 加载 URL
Microsoft CDN: http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.2.min.js
Google CDN: https://ajax.googleapis.ac.cn/ajax/libs/jquery/1.5.2/jquery.min.js
jQuery 1.5.2 变更日志
由于这是一个错误修复版本,因此没有新功能需要报告。
已关闭的工单
以下是所有已关闭的错误和工单的完整列表
- #6158 修复了 replaceWith 在不存在的元素上抛出错误的 bug。
- #7340 现在使用单个捕获处理程序来模拟非 IE 浏览器上的 focusin/focusout 事件的冒泡。允许原生 DOM 方法触发除当前活动事件之外的其他事件回 jQuery。
- #8353 撤销。在 resolveWith 中添加了一个 catch 块,以便 finally 块在 IE7 和 IE6 中执行。修复了 #8438 – 在 Google Chrome 中调试时,完整函数堆栈不可见的问题。
- #8380 确保 $(‘:text’) 匹配 <input>,因为 ‘type=text’ 是默认的隐含值。
- #8421 确保 resolveWith 可以只用一个参数调用。
- #8423 不要自动为跨域请求设置 X-Requested-With 标头。修复了一个问题,即所有跨域 ajax 请求都会被预先飞行,并需要额外的选项。
- #8456 修复了一个 mouseover 触发 mouseenter 的问题。我们确保在爬入其怀抱之前,父级不为 null,以便在 mouseover 事件上触发 mouseenter。
- #8509 使 URL 正则表达式不那么过分,并确保它识别不包含一致分层结构的 URL 方案(如 http://www.ietf.org/rfc/rfc2718.txt 的第 2.1.2 节所述)。此外,还将 about: 和 adobe air 的 app: 和 app-storage: 添加到本地协议列表中,并在 document.location 格式不正确时提供故障转移。
- #8536 在 GitHub 上为 jQuery 仓库引入了子模块。
- #8381 修复了 .is(“div”) 在 IE 9 中对断开连接的节点不起作用的问题。
- #8316 修复了 WebKit 中固定元素上的 .offset() setter。
- #3333 修复了 WebKit 中不正确的 .css(“marginRight”)。
- #8692 修复了一个问题,即 arguments 对象有时在 $.when 方法外部包含未定义的值。
- #8346 修复了 jQuery.camelCase() 与 IE9 前缀的兼容性问题。
- #8203 移除了为了 IE 内存清理而对元素进行的一些不必要的置空操作。
- #8519 防止核心 makefile 在代码没有实际更改时应用压缩。
- #8587 修复了 jQuery-git.js cron 任务,以确保其定期更新。
- #8635 纠正了 Firefox 3.6 中的一个问题,getComputedStyle() 导致未捕获的异常。

