我们很高兴地宣布 jQuery 1.8.2 现已发布!此版本修复了之前几个版本中报告的几个错误和性能倒退,我们认为 1.8 版本现在已经非常稳定了。唯一确定它是否适合您代码的方法是进行测试,所以请务必测试!
- https://code.jqueryjs.cn/jquery-1.8.2.min.js(压缩版,用于生产环境)
- https://code.jqueryjs.cn/jquery-1.8.2.js(未压缩版,用于调试)
与往常一样,我们已经发布了 jQuery 形状的信号灯;Google 和 Microsoft CDN 的主控制中心处于高度戒备状态,并将很快发布这些文件。如需立即解决问题,请使用上面的副本。如果您发现问题,请发布错误报告,并确保从jsfiddle.net或jsbin.com中包含一个测试用例。
jQuery 1.8.2 的完整变更日志如下。如果这是您第一次升级到 1.8 版本,请务必阅读1.8.0和1.8.1的博客文章,以了解发生了哪些变化。
非常感谢为本版本贡献补丁的贡献者;你们将通过他们的 GitHub 句柄来认识他们:timmywil、gibson042、rwldrn、joyvuu-dave、jaubourg、staabm 和 sindresorhus。此外,我们感谢所有抽出时间为我们贡献带有测试用例的优质错误报告的社区成员。您最初的准备工作使我们能够找到和修复错误。
jQuery 1.8.2 变更日志
延迟
- #12521:Deferred.promise( target) 仅在 typeof( target)=='object' 时才能正常工作
事件
其他
- #12229:一些不一致/优化
偏移量
- #12534:.offset() 在 BlackBerry5 和 iOS3 上抛出错误
- #12536:使 .offset() 计算在没有 getBoundingClientRect 的浏览器上不太错误
选择器
- #12303:如果属性值包含 :first :last,属性选择器将失败
- #12337:在添加新子元素后,:nth-child 选择器不准确
- #12361:seleter 存在错误
- #12448::contains() 边缘情况抛出错误
- #12492:在 textarea 的 focus 事件处理程序中,$(this).is(':focus') == false 在 Chrome 和 Safari 中
- #12523:JQuery 将换行符呈现为文本节点
- #12526::last 选择器无法找到匹配项
- #12541:1.8.0 和 1.8.1:在 IE6/7 中,双重 :not() 选择器失败
- #12572::contains 在搜索 iframe 时出现故障,版本为 1.8
遍历
- #12474:对带有 append 的集合使用 find 不会返回正确的元素