团队正在接近 jQuery 1.7 的发布,今天我们发布了一个候选版本。完整的修复和功能列表可在下面找到。我们敦促每个人开始在他们的应用程序中测试此代码,这样我们就可以确保在最终发布之前没有重大问题。
测试再简单不过了,您可以从 jQuery CDN 获取代码
请将该代码添加到您现有的应用程序中,帮助我们进行测试。如果您发现任何问题,请告知我们。 提交错误 并提及您正在针对 jQuery 1.7 RC1 进行测试。如果存在问题,我们希望修复它。
与此同时,我们正在努力完善文档和发布说明,以确保您顺利过渡到 1.7 版本。敬请关注!
jQuery 1.7 RC 1 变更日志
1.7 RC 1 版本的当前变更日志。
Ajax
- #9399: 弃用 jqXHR.success 和 jqXHR.error
属性
- #5479: removeAttr: 删除多个属性
- #6743: 根据浏览器将 enctype 映射到 encoding
- #10176: 注入的脚本标签被评估两次
- #10278: checkboxEl.attr(‘checked’) 在 checkboxEl.click() 后返回过时值
- #10429: IE7 – 在调用 removeAttr(‘contenteditable’) 时出现无效过程调用或参数;
- #10514: removeAttr 不会在 IE6/7 中删除 class 属性
核心
- #6485: IE 中 HTML5 的解决方案
- #7102: 将 jQuery 注册为 CommonjS 异步模块
- #9453: $.inArray 不支持 fromIndex
- #10478: 将 jQuery.isNaN 切换为 jQuery.isNumeric
Css
- #10267: IE8 和 window is(‘:visible’) 崩溃
数据
- #7323: 允许使用 $.fn.removeData 同时删除多个数据键
- #8909: $(element).data() 将扫描所有属性,超过了所需数量。
- #8921: jQuery 私有数据应保持私有
延迟
尺寸
- #9434: .outerWidth()/.outerHeight()/.innerWidth()/.innerHeight() 应在窗口和文档上工作
效果
- #5684: 效果:动画回调中的异常会导致无限循环
- #6150: .stop 有时不会清除 .delay
- #6641: 在动画完成回调中调用 stop() 会导致其他动画冻结
- #8685: 动画应跟踪动画状态,以便正确处理堆叠动画
- #9280: 允许 animate() 的多个效果队列
- #9548: animate 对 svg 元素的 fill-opacity css 属性不起作用
- #10416: defaultDisplay 对 FF 中的 tr 返回 block 而不是 table-row
- #10445: 将 queue 设置为 true 会导致错误
- #10497: .stop 应允许选择要停止的队列
事件
- #3368: event.metaKey 应仅在非 Mac 上分配给 event.ctrlKey
- #6170: jQuery(window).scroll(); 导致 IE* 滚动到 0,0
- #6319: 回归:IE 中 change 处理程序中的 stopPropagation 错误地应用于 keydown 事件
- #6386: 通过“event.special.live.add”支持实时事件的数据参数
- #6593: IE8:当通过 jQuery 附加单独的处理程序时,DOM 0 事件处理程序被调用两次
- #6667: 在某些条件下,submit 事件在 IE* 中不会委托
- #6903: 特殊事件需要一种方法来确定它们是使用 .bind 还是 .live/.delegate 绑定
- #6942: JQuery.event.fix 在 IE 中处理键事件时会导致不必要的回流
- #7139: “hover” 事件别名应适用于 .bind 和 .live
- #7161: 表单元素上的提交事件在 IE 中没有正确解除绑定
- #7444: 使用“Enter”而不是按钮点击在 ie8 或 ie7 上提交表单会触发实时提交事件两次。
- #8157: 在 IE 中,聚焦已聚焦的文本字段将阻止 change 事件触发
- #8728: 当离开的元素在离开时被移除时,事件“mouseenter”不会触发
- #8789: 元数据:事件属性钩子
- #8858: 特殊事件 – _default 方法无法访问触发方法的“data”参数
- #8866: IE8 input[type=file] 委托 change 事件仅在失去焦点时才触发
- #8982: bind(“unload someOther”) => 在卸载时,处理程序仅执行一次。
- #9069: 当悬停在元素的子元素上时,使用 live 或 delegate 时会触发 mouseleave
- #9279: delegate() 绑定对选定元素的 mouseover/mouseout 和 mouseenter/mouseout 处理不正确
- #9393: 统一和 DRY 事件系统
- #9593: 委托的 submit 事件在 IE 中不是 jQuery.Event 的实例
- #9724: 当 window.parentNode 是 DOM 元素时,trigger 函数中出现无限循环
- #9901: 使用 .delegate 时 event.handleObj.namespace 不正确
- #9933: jQuery.fn.toggle() 应将状态存储在私有数据对象中
- #9951: 在 .trigger() 中的 DOM 被修改时,顺序错误
- #10375: 不要在 jQuery.event.props 中包含“type”
- #10438: 重命名 jQuery.event.propHooks => .fixHooks
- #10468: 删除已弃用的 jQuery.event.guid 和 jQuery.event.proxy
- #10489: 断开连接的元素在 .trigger() 上冒泡到窗口
- #10531: 考虑从 $.event.props 中删除 layerX 和 layerY
- #10563: jQuery.Event 不再包含在事件委托中匹配选择器的元素。
操作
- #6782: 谨慎地允许更多字符串使用 innerHTML
- #7037: 克隆元素中添加了重复的 mouseover 和 mouseout 事件。
- #10501: HTML5 元素“innerShiv”在 html()/append() 中不一致
杂项
- #10553: 进一步减少最小许可证标题
选择器
- #3144: .text() 方法的跨浏览器结果不一致
- #5637: 布尔(和空)属性选择器失败
- #6863: 更快的 getText
- #7128: 由于使用 DOM 属性,属性选择器在 qSA 和 Sizzle 之间不一致
- #8539: 不支持 querySelectorAll 的浏览器中的 Sizzle 缓存冲突
- #9261: Has Attribute 在 filter/children/siblings 中不起作用
- #9570: 选择器 $(‘form[name=”..”]’) 在某些条件下在 IE8 中返回零个元素
- #10178: $(window).is(“a”) >> 未捕获的 TypeError:无法调用未定义的“toLowerCase”方法
- #10315: Sizzle 在使用位置选择器时忽略种子参数
- #10562: siblings 方法在使用 Sizzle 调用伪选择器时返回意外的元素
支持
- #5145: Chrome 浏览器中 jQuery.support.opacity = false
- #6809: 添加 jQuery.support.fixedPosition
- #10558: 测试支持错误
遍历
- #10449: 函数 $(“#id”).closest(“.class”) 如果它具有 .class,则返回元素 $(“#id”) 本身