大家好,这里是 jQuery 核心团队!我们有一段时间没更新了,但假期期间我们一直在修复大家报告的错误。这项艰苦工作的成果就是 jQuery 1.7.2 Beta 1。我们决定在土拨鼠日之前发布一个 Beta 版本,这样你就不会被六周未修复的错误所笼罩。
您可以从 jQuery CDN 获取代码
哦,我们知道你在想什么:“酷,jQuery 的新版本;我会等到最终版本发布几周后再试用。” 对,然后你会发现一个阻止你升级的错误。没有什么比完成一个版本发布后才收到一个严重错误的报告更让我们难过的事情了,而这个错误本可以在更早的时候修复。
所以请,从你的洞穴里出来,用你的代码试用这个 Beta 版本。我们错过了旧的错误吗?我们创建了一个让你感觉像 比尔·默里在听到“I Got You Babe?”时醒来的新错误吗?我们想知道。你可以使用 错误追踪器报告错误;请务必在 jsFiddle 上创建一个测试用例,以便我们能够轻松地弄清楚。如果你不确定是否是错误,请在我们的 论坛或 StackOverflow 上提问。
jQuery 1.7.2b1 变更日志
1.7.2b1 版本的当前变更日志。
Ajax
- #10978:jQuery.param() 应该允许非原生构造对象作为属性值
属性
- #5571:允许在将未定义的值传递给 jQuery 中的任何 setter 时进行链式调用
构建
核心
- #10466:jQuery.param() 将包装的原始类型误认为深度对象
Css
- #10639:outerWidth(true) 和 css(‘margin’) 在 Webkit 中返回 % 而不是 px
- #10754:让 jQuery.swap 返回回调的返回值,而不是仅仅执行它
- #10782:宽度计算不正确
- #10796:IE7 中 $(‘#el’).css.(‘background-position’) 中的错误
- #10858:css.js 正则表达式不完整
- #11119:curCSS 函数只需要 2 个参数
Effects
事件
- #8165:.live(‘click’, handler) 在 Chrome 中触发禁用的按钮及其子元素
- #10819:消除“this.on.call(this, “
- #10878:$(“select”).live(“change”, function(){ …在 jQuery 1.7 的 IE8 中损坏
- #10961:在 IE6-9 中使用 jQuery 1.7.1 时 XRegExp 中出现错误
- #10970:.on() 选择器参数不能与 :not(:first) 选择器一起使用
- #10984:无法关闭自定义事件 ($.event.special)
- #11021:悬停 hack 破坏了名为“hover”的命名空间
- #11076:.clone(true) 丢失委托过滤器
- #11130: jQuery.fn.on: 使用 null 选择器的映射忽略数据
- #11145:$(document).on() 不适用于 name=”disabled”
操作
- #9427: 将 undefined 传递给 .text() 不会触发 setter
- #10753:内联 manipulation.js 中的 evalScript 函数,因为它只使用一次
- #10864: 文档片段上的 text() 方法始终返回空字符串
- #11055: 更新 HTML5 Shim 元素列表以支持最新的 html5shiv
其他
支持
- #11048: 支持测试会影响 IE6-9 中定位元素的布局