我们很高兴地宣布 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 更改日志
Deferred
- #12521:Deferred.promise( target) 仅当 typeof( target)=='object' 时才有效
事件
其他
- #12229:一些不一致性/优化
Offset
- #12534:.offset() 在 BlackBerry5 和 iOS3 上抛出错误
- #12536:使 .offset() 在没有 getBoundingClientRect 的浏览器上计算结果更准确
选择器
- #12303:属性选择器如果属性值包含 :first :last 则会失败
- #12337::nth-child 选择器在添加新子元素后不准确
- #12361:选择器有错误
- #12448::contains() 边缘情况抛出错误
- #12492:在 textarea focus 事件处理程序中,$(this).is(':focus') 在 Chrome 和 Safari 中为 false
- #12523:JQuery 将换行符渲染为文本节点
- #12526::last 选择器无法找到匹配项
- #12541:1.8.0 和 1.8.1:双 :not() 选择器在 IE6/7 中失败
- #12572::contains 破坏了搜索 iframe v1.8
Traversing
- #12474:在附加了 append 的集合上使用 find 不会返回正确的元素
