jQuery 1.7.2 Beta 1 发布

发布日期: 作者:

嘿,互联网,这里是 jQuery 核心团队!我们有一段时间没聊了,但在假期里,我们一直在忙着修复你们报告的错误。这些努力的结果就是 jQuery 1.7.2 Beta 1。我们决定在土拨鼠日发布一个 beta 版,这样你们就不会被六周未修复的错误所困扰。

您可以在 jQuery CDN 获取代码

哦,我们知道你在想什么:“酷,一个新的 jQuery 版本;我会等到最终版本发布几周后再尝试。”没错,然后你就会发现一些阻止你升级的错误。没有什么比我们完成一个版本后才发现一个本来可以更早修复的严重错误更令人沮丧的了。

所以请,走出你的地洞,用你的代码试试这个 beta 版。我们是否漏掉了旧的错误?我们是否创建了一个新的错误,让你感觉像比尔·默瑞醒来听到“我拥有了你宝贝”吗?我们想知道。您可以使用错误追踪器 报告错误;请务必在jsFiddle 上创建一个测试用例,以便我们能够轻松地找出问题。如果您不确定是否是错误,请在我们的论坛StackOverflow 上提问。

jQuery 1.7.2b1 变更日志

1.7.2b1 版本的当前变更日志。

Ajax

  • #10978: jQuery.param() 应该允许非原生构造的作为属性值的 对象

属性

  • #5571: 当向 jQuery 中的任何设置器传递 undefined 时,允许链式调用

构建

  • #10692: 配置 jshint 选项以更准确地匹配风格指南
  • #10902: 能够在单元测试中测试 jQuery 的构建版本
  • #10931: 单元测试不应该需要互联网访问

核心

  • #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 个参数

效果

  • #8498: 动画钩子
  • #10006: 当对文档片段调用方法 show 时,它在所有浏览器中的工作方式不符合预期
  • #10848: 在某些原子边缘情况下,动画切换会丢失状态跟踪

事件

  • #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: 无法 off() 自定义事件 ($.event.special)
  • #11021: 悬停黑客会破坏名为“悬停”的命名空间
  • #11076: .clone(true) 会丢失委托过滤器
  • #11130: jQuery.fn.on: 使用空选择器的绑定映射会忽略数据
  • #11145: $(document).on() 不适用于 name=”disabled”

操作

  • #9427: 向 .text() 传递 undefined 不会触发设置器
  • #10753: 在 manipulation.js 中内联 evalScript 函数,因为它只使用一次
  • #10864: 文档片段上的 text() 方法始终返回空字符串
  • #11055: 更新 HTML5 Shim 元素列表以支持最新的 html5shiv

其他

  • #10952: .fired() 在 Callbacks 对象上被标记为“once”时不起作用
  • #11257: 如果 PHP 缺失,测试套件中的源文件路径错误

支持

  • #11048: 支持测试会影响 IE6-9 中定位元素的布局