jQuery 1.7 RC1 发布

发布日期 作者

团队正在努力完成 jQuery 1.7,今天我们发布了一个候选版本。完整的修复和功能列表可以在下面找到。我们敦促大家开始在自己的应用程序中测试这段代码,以便我们在最终发布之前确保没有重大问题。

测试再简单不过了,你可以从 jQuery CDN 获取代码

请将这段代码放到你现有的应用程序中,帮助我们进行测试。如果你发现任何问题,请告诉我。 提交一个 Bug 并说明你是在针对 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 私有数据应该保持私有

Deferred

  • #8856: 请求:deferred.isUnresolved()
  • #9033: IE8 中 try{ } finally{ } 错误
  • #9398: 改进 Deferred 的提案

尺寸

  • #9434: .outerWidth()/.outerHeight()/.innerWidth()/.innerHeight() 应该在窗口和文档上工作

效果

  • #5684: 效果:动画回调中的异常会导致无限循环
  • #6150: .stop 有时不会清除 .delay
  • #6641: 在动画完成回调中调用 stop() 会导致其他动画冻结
  • #8685: 动画应该跟踪动画状态,以便正确处理堆叠动画
  • #9280: 允许为 animate() 设置多个效果队列
  • #9548: animate 对 svg 元素的 fill-opacity css 属性不起作用
  • #10416: defaultDisplay 在 FF 中返回 block 而不是 table-row 用于 tr
  • #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” 为实时事件支持 data 参数
  • #6593: IE8: 当通过 jQuery 附加单独的处理程序时,DOM 0 事件处理程序被调用两次
  • #6667: 在某些情况下,表单元素上的 submit 事件不会在 IE* 中委派
  • #6903: 特殊事件需要一种方法来确定它们是使用 .bind 还是 .live/.delegate 绑定的
  • #6942: JQuery.event.fix 在 IE 中处理键事件时会导致不必要的重绘
  • #7139: “hover” 事件别名应该适用于 .bind 以及 .live
  • #7161: IE 中表单元素上的 Submit 事件没有正确解绑
  • #7444: 在 ie8 或 ie7 上使用 “Enter” 而不是按钮点击提交表单会触发两次实时 submit 事件。
  • #8157: 在 IE 中,聚焦已经聚焦的文本字段会阻止 change 事件触发
  • #8728: 当离开的元素被移除时,事件 ‘mouseenter’ 没有触发
  • #8789: 元数据:事件属性钩子
  • #8858: 特殊事件 - _default 方法无法访问 trigger 方法的 `data` 参数
  • #8866: IE8 input[type=file] 委派的 change 事件文件只在失去焦点时触发
  • #8982: bind(“unload someOther”) => 在卸载时,处理程序不会只执行一次。
  • #9069: 当悬停在一个元素的子元素上时,使用实时或委派时,mouseleave 会触发
  • #9279: delegate() bind 对选定元素的 mouseover/mouseout 和 mouseenter/mouseout 处理不正确
  • #9393: 统一并简化事件系统
  • #9593: 委派的 submit 事件在 IE 中不是 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() 上冒泡到窗口
  • #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: 当使用 Sizzle 调用的伪选择器时,siblings 方法返回意外的元素

支持

  • #5145: Chrome 浏览器中的 jQuery.support.opacity = false
  • #6809: 添加 jQuery.support.fixedPosition
  • #10558: 测试支持错误

遍历

  • #10449: 函数 $(“#id”).closest(“.class”) 如果它有 .class,则返回元素 $(“#id”) 本身

关于“jQuery 1.7 RC1 发布”的 4 个想法

  1. 嗨,首先,感谢你的辛勤工作,但请移除插件部分中的日常垃圾邮件(笔记本电池等),也许 reCAPTCHA 会有所帮助。