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’) 崩溃
数据
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”) 本身
“.min.js” 链接指向“https://code.jqueryjs.cn/jquery-1.7b2.js” :)
现在应该已经修复了,谢谢!
嗨,首先,感谢你的辛勤工作,但请移除插件部分中的日常垃圾邮件(笔记本电池等),也许 reCAPTCHA 会有所帮助。
它是否与 MooTools 和 HTML 5 兼容?似乎不兼容。