团队正在努力接近 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() 应在 window 和 document 上工作
效果
- #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” 支持 live 事件的数据参数
- #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 中会触发两次 live submit 事件。
- #8157: 聚焦已经聚焦的文本字段将阻止 change 事件在 IE 中触发
- #8728: 当离开的元素被移除时,event ‘mouseenter’ 不会触发
- #8789: Meta:事件属性挂钩
- #8858: 特殊事件 - _default 方法无法访问 trigger 方法的 `data` 参数
- #8866: IE8 input[type=file] 委托 change 事件仅在失焦时触发
- #8982: bind(“unload someOther”) => 在卸载时,处理程序不会仅执行一次。
- #9069: 当悬停在元素的子元素上时,使用 live 或 delegate 时,mouseleave 会触发
- #9279: delegate() bind 无法针对选定元素正确处理 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: 当在处理程序中修改 DOM 时,.trigger() 中的顺序错误
- #10375: 不要将 `type` 包含在 jQuery.event.props 中
- #10438: 将 jQuery.event.propHooks 重命名为 .fixHooks
- #10468: 删除已弃用的 jQuery.event.guid 和 jQuery.event.proxy
- #10489: 断开的元素在 .trigger() 上冒泡到 window
- #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: jQuery.support.opacity = false 在 Chrome 浏览器中
- #6809: 添加 jQuery.support.fixedPosition
- #10558: 测试支持错误
遍历
- #10449: 函数 $(“#id”).closest(“.class”) 如果它具有 .class,则返回元素 $(“#id”) 本身