jQuery 1.7.2 RC1 发布
jQuery 1.7.2 即将发布!为了确保我们修复了投票为“最有可能引起烦恼”的错误,并且没有引入新的错误,我们需要您的帮助来测试此候选版本。您可以在 jQuery CDN 获取代码
只需要几分钟就可以将这个最新文件添加进来,并用您的代码进行测试。如果您有很多页面,下面列出的已修复错误列表可以帮助您确定要测试的内容。当然,如果您报告了错误或受到下面列出的错误的影响,请重新测试以确保我们已经修复了它。我们已经在内部针对 jQuery UI 和 jQuery Mobile 的当前版本进行了测试。与 jQuery Mobile 1.1 RC1 有一个兼容性问题,该问题已经修复,并将通过他们的下一个版本解决。
想要更轻松地用最新的 jQuery 测试您的网站?在 Windows 上,您可以使用优秀的 Fiddler 工具,并创建一个 自动响应规则,将您对 jQuery 的 HTTP 脚本请求指向上面的文件位置。然后,您就可以在您的 PC 上用最新的 jQuery 测试您的实时网站,而无需编辑任何文件!如果您知道其他平台上类似的工具,请在下面的评论中留言。
如果您对 IE6 支持特别感兴趣,请帮助我们。我们在 IE6 中运行单元测试时遇到了一些间歇性问题。我们无法确定这些问题的原因,但问题并非始终发生,并且我们测试套件的庞大规模可能只是压垮了一个十多年历史的浏览器。如果您观察到真实代码中存在任何可重现的故障,请告知我们,并尝试提供尽可能小的测试用例。
您可以使用 错误跟踪器 报告错误;请务必在 jsFiddle 上创建一个测试用例,以便我们更容易地找出问题。如果您不确定是否是错误,请在我们的 论坛 或 StackOverflow 上提问。请不要在下面的博客评论中报告错误。
jQuery 1.7.2rc1 变更日志
这是 1.7.2rc1 版本的当前变更日志。
Ajax
- #4624: 默认 ajaxSettings.contentType 中的字符集
- #10978: jQuery.param() 应该允许将非原生构造的对象作为属性值
- #11264: evalScript() 使用 ajaxSetup() 设置的默认值
- #11426: jQuery.ajax() 在 IE 中请求 JPG 图片时始终失败
属性
- #5571: 在 jQuery 中将 undefined 传递给任何 setter 时允许链式调用
- #10828: attr(“coords”) 在 IE7 中返回 undefined
- #10870: $.removeAttr(“selected”) 的错误行为
- #11316: 首先考虑按元素类型查找 valHooks,然后按节点名称查找,而不是相反
构建
- #10692: 配置 jshint 选项以更准确地匹配风格指南
- #10693: 概括单元测试中“在 iframe 中测试某些内容”的代码
- #10901: 如果测试人员从 file:// 运行或没有 PHP,则单元测试应失败
- #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 个参数
数据
- #11309: 十六进制格式的 data-* 属性解析不正确
延迟
- #11306: 对 $.Callbacks 对象调用 .disable() 或 .lock() 会破坏其 fired() 状态
尺寸
- #3838: IE6 中 $(document).height() 不正确
效果
- #8498: 动画钩子
- #10006: 当针对文档片段调用时,方法 show 在所有浏览器中均无法按预期工作
- #10848: 动画切换在某些原子边缘情况下会丢失状态跟踪
- #11415: 在 CSS 值非法的地方静默忽略负值
事件
- #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: 悬停黑客破坏了名为“hover”的命名空间
- #11076: .clone(true) 丢失委托过滤器
- #11130: jQuery.fn.on: 具有 null 选择器的绑定映射会忽略数据
- #11145: $(document).on() 不适用于 name=”disabled”
操作
- #9427: 将 undefined 传递给 .text() 不会触发 setter
- #10753: 将 evalScript 函数内联到 manipulation.js 中,因为它只使用了一次
- #10864: 文档片段上的 text() 方法始终返回空字符串
- #11055: 更新 HTML5 Shim 元素列表以支持最新的 html5shiv
- #11217: Webkit 中的追加问题
- #11291: 使用 HTML5 节点名称克隆 XMLDoc 在 IE 上会断开
- #11323: 类型为“text/ecmascript”的脚本标签泄漏到 DOM 中
- #11356: safeFragment 内存泄漏
其他
队列
- #10967: .promise() 不会将方法附加到目标
支持
- #7986: 如果页面具有 DIV-element CSS,则 $.support.boxModel 中存在错误
- #11048: 支持测试会影响 IE6-9 中定位元素的布局
- #11337: $.support.reliableMarginRight 中存在错误
遍历
- #11370: $(‘<div>’).siblings() 抛出异常
是否发生了一些改变,现在需要更新 jq mobile?
1.7.2.rc1 不再适用于现有的 mobile 代码。
我尝试过的所有以前版本的 jQuery 都可以正常工作。
http://jsfiddle.net/bf2U6/2/
@Chris,如上所述:“与 jQuery Mobile 1.1 RC1 有一个兼容性问题,该问题已经修复,并将通过他们的下一个版本解决。”
animate 中的负边距不起作用……
困扰我很久的错误终于修复了 :)
@dmethvin – 它似乎不适用于任何版本的 mobile(不仅仅是 1.1 RC1),这让我觉得是 1.7.2.rc1 的问题,而不是 mobile 1.1 rc1 中需要修复的东西?
@Chris,不是,这是将在下一个 Mobile 中修复的东西。
@miskith,创建一个测试用例并提交错误报告。
除了 Fiddler,你可能可以使用 https://addons.mozilla.org/en-US/firefox/addon/redirector/
对我来说,bug 跟踪器有一半时间都无法访问…… 当你要求人们测试代码并提交 bug 时,这可不是件好事。
请修复一下本网站上指向 bug 跟踪器的链接,好吗? 它们已经坏了好几个星期了,并且相关问题已经在跟踪器中提交了。
这些链接指向了不存在的 dev.jquery.com,而不是 bugs.jquery.com。 修复一个链接需要那么长时间吗?
从 jQuery 1.7 开始,form.submit() 方法会产生错误,而在 jQuery 1.6.4 及更早版本中,它运行良好。
错误:elem[type] 不是函数
行:3241
文件:https://code.jqueryjs.cn/jquery-1.7.2.js
如果需要,我愿意提供一些代码。