jQuery 1.7.2 Beta 1 发布

发布日期 作者

互联网朋友们,我是 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 中向任何设置器传递 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: 无法关闭自定义事件 ($.event.special)
  • #11021: Hover hack 破坏了名为“hover”的命名空间
  • #11076: .clone(true) 会丢失委托过滤器
  • #11130: jQuery.fn.on: 使用 null 选择器绑定映射会忽略数据
  • #11145: $(document).on() 不适用于 name=”disabled”

操作

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

杂项

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

支持

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

关于“jQuery 1.7.2 Beta 1 发布”的 16 个想法

  1. Binarykitten 说:

    D,这很简单。你所要做的就是将你正在使用的版本换成这个版本。运行你的代码,看看有什么问题。如果有问题,那么检查是否是插件出现了问题。如果是插件,将问题报告给插件作者。r。如果不是,那么咨询 API 查看你的代码是否使用了意外的行为。如果情况并非如此,那么你可能在 jQuery 中发现了错误。从那里,尝试看看你是否可以简单地复制它,而不需要你的业务逻辑。使用 jsFiddle 之类的工具。完成之后,看看你的错误是否已经被报告了。如果没有,那就去报告它吧。

    希望这能有所帮助。

  2. 喜欢 jquery。如果有人能向我展示如何使用 ajax 调用和显示进度条指示器,那就太好了。我正在尝试使用 ajax 将照片上传到服务器,但无法使用 onprogress 事件。

  3. 你好。

    这是 Opera 12.00 中的一个错误(在早期版本中没有,但在 12.00 中一直存在),而不是 jQuery 中的错误,但它可以在 jQuery 中修复。几个月前我向 Opera 报告了这个错误,但他们对此置之不理。如果你在任何网站上运行 Opera 12,检查元素,转到右侧窗格的属性选项卡,然后展开“style”,你就会看到“zoom”在列表中,并且值为空。

    因为 jQuery 测试 style.zoom 以匹配 IE,它将运行 IE 代码路径并将 style.zoom 设置为 1,这会在 Opera 中产生 CSS 错误。

    正如我所说,这没什么大不了,但如果你能对此做点什么,或者更重要的是,正式向 Opera 投诉,让他们在最终发布 12.00 版本之前解决这个问题,那就太好了。你们可能比单个开发者更有影响力,也更有发言权。我的控制台始终是打开的,每次都会出现错误。感谢您! :)

  4. 当我从 1.6 升级到 1.7.2 beta 时,拖放功能部分失效。基本上,在放置目标矩形内找到放置图像的“最佳位置”变得很困难。我不知道为什么会出现这种情况。

  5. “.on” 点击事件处理程序的正确操作是什么?因为 Ctrl+点击不会在新标签页中打开,但中间点击会(因此不会被捕获)。

  6. 我在 jquery.ui-selectmenu 和 Firefox 13(夜间版)中遇到了问题。
    每次我调用 .selectmenu() 时,都会出现一个新的“select”。
    可能是 selectmenu 的问题,也可能是 jquery 和 ff13 的问题?

  7. Windows 8 消费者预览版也最近发布,同时发布了 IE10 预览版 5,所以请确保 v1.7.2 中的所有测试在这个浏览器中都能正常运行。