jQuery 1.7.2 即将发布!为了确保我们修复了投票选出的“最有可能惹人厌的”错误,并且没有引入任何新的错误,我们需要你的帮助来测试这个候选版本。 你可以从 jQuery CDN 获取代码
只需几分钟即可将这个最新的文件导入并使用你的代码进行测试。如果你有很多页面,下面列出的已修复错误清单可能有助于你确定要测试哪些内容。当然,如果你报告了一个错误或受以下列出的错误影响,请重新测试以确保我们已彻底修复它。我们已经在内部针对 jQuery UI 和 jQuery Mobile 的当前版本进行了测试。 jQuery Mobile 1.1 RC1 中存在一个兼容性问题,该问题已经修复,将在他们的下一个版本中解决。
想要更轻松地使用最新的 jQuery 测试你的网站吗?在 Windows 上,你可以使用出色的 Fiddler 工具并创建一个 自动响应器规则 将你的 HTTP 脚本请求指向上面的文件位置。然后,你就可以在你的 PC 上使用最新的 jQuery 测试你的实时网站,而无需修改任何文件!如果你知道其他平台上类似的工具,请在下面的评论中留言。
如果你特别关注 IE6 支持,请帮助我们。我们正在 IE6 中运行单元测试时遇到间歇性问题。我们无法确定这些问题的原因,但问题并不总是发生,并且我们测试套件的庞大规模可能会压垮一个已经存在十多年的浏览器。如果你在实际代码中观察到任何可重现的错误,请告诉我们并尝试提供尽可能小的测试用例。
你可以使用 错误跟踪器 报告错误;请务必在 jsFiddle 上创建一个测试用例,以便我们能够轻松地找出问题。如果你不确定是否为错误,请咨询我们的 论坛 或 StackOverflow。请不要在下面的博客评论中报告错误。
jQuery 1.7.2rc1 变更日志
以下是 1.7.2rc1 版本的当前变更日志。
Ajax
- #4624: default ajaxSettings.contentType 中的字符集
- #10978: jQuery.param() 应允许非原生构造的对象作为属性值
- #11264: evalScript() 使用 ajaxSetup() 设置的默认值
- #11426: jQuery.ajax() 在 IE 中请求 JPG 图片时总是失败
属性
- #5571: 在 jQuery 中将 undefined 传递给任何设置器时允许链式调用
- #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: $(document).height() 在 IE6 中不正确
效果
- #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: 无法关闭() 自定义事件 ($.event.special)
- #11021: 悬停技巧会破坏名为“悬停”的命名空间
- #11076: .clone(true) 会丢失委托过滤器
- #11130: jQuery.fn.on: 使用 null 选择器绑定映射会忽略数据
- #11145: $(document).on() 不适用于 name=”disabled”
操作
- #9427: 将 undefined 传递给 .text() 不会触发设置器
- #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-元素 CSS,则 $.support.boxModel 中的错误
- #11048: 支持测试会影响 IE6-9 中定位元素的布局
- #11337: $.support.reliableMarginRight 中的错误
遍历
- #11370: $(‘<div>’).siblings() 抛出异常