jQuery 1.7 RC1 发布

发布日期: 作者:

团队正在接近 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 私有数据应保持私有

延迟

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

尺寸

  • #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”) 本身

宣布 jQuery 标准团队

发布日期: 作者:

今天,我们很高兴宣布成立一个名为 jQuery 标准团队的新 jQuery 子团队,让 Web 开发人员在标准流程中拥有发言权。

介绍

我们都知道 Web 标准很重要。它们有助于确保我们编写的代码在不同的技术、不同能力的人员,最重要的是所有浏览器上都能正常工作。

也就是说,我们有多少次感到自己的声音、建议和想法被那些负责定义这些标准的群体所听到?现实情况是,虽然我们许多人希望看到变化,但由于时间限制和冗长的正式流程,我们无法参与标准讨论,参与编写规范和为未来功能的会议做出贡献。这使得 Web 开发人员难以发声。



Yehuda Katz 是团队负责人。Paul Irish 与他一起。

另一个问题是,对于那些参与流程的人来说,他们常常会觉得,在标准邮件列表中的特定主题上参与会产生有限的影响,因为 Web 社区非常分散。浏览器供应商在这些列表中非常活跃,几乎所有主题都假设了大量的机构知识。这些列表上的实施者有自己的场地来讨论共同关心的领域,但 Web 开发人员希望参与,却无法参与,除非在会议上偶然遇到。

jQuery 项目希望帮助改变这种情况 - 我们希望您在塑造 Web 的未来中拥有发言权。

jQuery 标准团队

jQuery 标准团队有三个主要目标

  • 代表 Web 开发者社区,尤其是 jQuery 用户,向 W3C 和 TC39 等标准机构提出建议,旨在改进现有标准和正在制定的标准,更好地满足 Web 开发者的需求。
  • 代表 Web 开发者社区,尤其是 jQuery 用户,向浏览器供应商提出建议,旨在帮助他们识别应优先实施的标准,以及可以构建的概念验证。
  • 帮助 jQuery 项目根据需要采用新的标准和浏览器功能。

这标志着 Web 开发者社区提交反馈并影响标准机构和规范的方式发生了重大变化。通过降低提出关于当前实施的建议和问题的门槛,我们希望鼓励更多对处理标准机构和浏览器供应商感兴趣的开发者参与到这个过程中。

jQuery 标准团队由 jQuery 团队成员 Yehuda Katz 和 Paul Irish 领导,你们中的一些人可能认识他们。Yehuda 和 Paul 这些年来一直积极参与标准机构和浏览器供应商的工作,他们分别在 SproutCore 和 Chrome 开发者关系方面的个人工作为他们提供了更多有用的视角,以便为社区代言。

您可能想知道,为什么我们认为这个团队有资格代表更广泛的 Web 开发者社区。由于 jQuery 被 Web 上如此高比例的网站使用(超过 50% 的前 10,000 个网站),我们对常见的问题和挑战以及需要尝试解决的现有实施问题有很好的了解。由于 jQuery 也如此专注于 DOM 操作,因此该库为已知的实施问题及其(当前)最佳解决方案提供了良好的信息来源。

虽然当前团队主要由 jQuery 团队成员组成,但我们希望尽可能多地让对标准和规范充满热情的开发者参与到团队中。归根结底,团队的目标是帮助识别对这个过程感兴趣的 Web 开发者,并为我们所有人提供一个讨论这个过程、想法和共同关注领域的论坛。我们相信,共同努力,我们可以共同打造一个更好的 Web。

参与其中

如果您有兴趣参与 jQuery 标准团队,最简单的方法是注册 Google 论坛。与其他 jQuery 子团队类似,将在 freenode 上的 #jquery-meeting(日期待定)定期举行公开会议,讨论团队如何才能在促进 Web 开发者社区的需求方面尽可能地有效。

您可能已经看到 Paul 的帖子 什么功能可以改善 Web?——如果您在那里提交了反馈,那么您已经参与其中了。;

您还可以报告(或评论)官方团队 Github 仓库 中的标准或规范问题。如果您要发布新问题,请尝试识别现有或正在提出的规范或标准的问题。这是一个 此类问题的极佳示例

我们希望收集 Web 生态系统中经过充分定义和阐述的问题,并向标准机构或供应商倡导改进。对于真实问题,我们将对其进行相应标记(例如,W3C、TC39、浏览器供应商等),并在适用情况下,向相应的标准组或浏览器供应商提交工单,这样您就不必自己操作。

结论

通过创建这个新的论坛,我们希望为数百万有兴趣为这个过程做出贡献但没有简单方法来做到这一点的 Web 开发者发声。请告诉我们您对该团队的想法,因为我们希望尽可能地改进它。我们期待着您的评论、建议和想法,无论是关于它本身,还是关于标准制定过程!

jQuery 1.7 Beta 2 发布

发布时间: 作者:

本月早些时候在波士顿举行的 jQuery 大会上,我们获得了社区宝贵的反馈,并在此基础上发布了一个新的 Beta 版本,其中包含更多修复,并提高了稳定性。完整的修复和功能列表可在下面找到。我们敦促大家开始在自己的应用程序中测试这段代码,以便确保在最终发布之前没有重大问题。

您可以从 jQuery CDN 获取代码

请将这段代码放入您现有的应用程序中,帮助我们。如果您发现任何问题,请告诉我们。提交错误报告,并提及您正在针对 jQuery 1.7 Beta 2 进行测试。如果存在问题,我们希望能够修复它!

jQuery 1.7 Beta 2 变更日志

1.7 Beta 2 版本的当前变更日志

Ajax

  • #9399: 弃用 jqXHR.success 和 jqXHR.error

属性

  • #5479: removeAttr: 删除多个属性
  • #10176: 注入的脚本标签被评估两次
  • #10278: checkboxEl.attr(‘checked’) 在 checkboxEl.click() 后返回过时值
  • #10429: IE7 – 在调用 removeAttr(‘contenteditable’) 时出现无效过程调用或参数;

核心

  • #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 私有数据应保持私有

延迟

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

尺寸

  • #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 会导致错误

事件

  • #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() 上冒泡到窗口

操作

  • #6782: 谨慎地允许更多字符串使用 innerHTML
  • #7037: 克隆元素中添加了重复的 mouseover 和 mouseout 事件。

选择器

  • #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 在使用位置选择器时忽略种子参数

支持

  • #5145: Chrome 浏览器中 jQuery.support.opacity = false
  • #6809: 添加 jQuery.support.fixedPosition

遍历

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