团队正在接近 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 映射到编码,具体取决于浏览器
- #10176:注入的 script 标签被评估两次
- #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’) 崩溃
数据
Deferred
Dimensions
- #9434:.outerWidth()/.outerHeight()/.innerWidth()/.innerHeight() 应适用于 window 和 document
Effects
- #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 会导致在处理关键事件时出现不必要的重绘
- #7139:“hover”事件别名应适用于 .bind 以及 .live
- #7161:表单元素上的提交事件在 IE 中未正确解绑
- #7444:使用“Enter”而不是按钮单击提交表单时,IE8 或 IE7 会触发 live 提交事件两次。
- #8157:聚焦一个已经聚焦的文本字段会阻止 change 事件在 IE 中触发
- #8728:当离开的元素被移除时,mouseenter 事件不会触发
- #8789:Meta:事件属性挂钩
- #8858:特殊事件 – _default 方法无法访问 trigger 方法的数据参数
- #8866:IE8 input[type=file] 委托的 change 事件文件仅在 blur 时触发
- #8982:bind(“unload someOther”) => 在卸载时,处理程序不会只执行一次。
- #9069:当鼠标悬停在元素的子元素上时,使用 live 或 delegate 会触发 mouseleave
- #9279:delegate() bind 无法正确处理所选元素的 mouseover/mouseout 和 mouseenter/mouseout
- #9393:统一和简化事件系统
- #9593:在 IE 中,委托的 submit 事件不是 jQuery.Event 的实例
- #9724:当 window.parentNode 是 DOM 元素时,trigger 函数中出现无限循环
- #9901:使用 .delegate 时 event.handleObj.namespace 不正确
- #9933:jQuery.fn.toggle() 应将状态存储在私有数据对象中
- #9951:在处理程序中修改 DOM 时,.trigger() 的顺序错误
- #10375:不要在 jQuery.event.props 中包含 `type`
- #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 在使用位置选择器时忽略 seed 参数
- #10562:siblings 方法在使用 Sizzle 调用伪选择器时返回意外元素
支持
- #5145:jQuery.support.opacity = false 在 Chrome 浏览器中
- #6809:添加 jQuery.support.fixedPosition
- #10558:测试支持错误
Traversing
- #10449:函数 $(“#id”).closest(“.class”) 如果它具有 .class,则返回元素 $(“#id”) 本身
