jQuery 1.6 RC 1 发布

发布于 作者

这是 jQuery 的预览版本。我们发布它以便每个人都可以开始在他们的应用程序中测试代码,确保没有重大问题。

您可以从 jQuery CDN 获取代码

您可以帮助我们,将代码放入您现有的应用程序中,并告诉我们是否有任何东西不再工作。请提交错误,并确保您提到您正在测试针对 jQuery 1.6 RC 1。

我们希望鼓励社区中的每个人尝试参与贡献回 jQuery 核心。我们已经设置了一个完整页面的信息,专门用于如何更多地参与团队。团队在这里随时准备帮助您帮助我们!

jQuery 1.6 RC 1 更改日志

1.6 RC 1 版本的当前更改日志。

Ajax

  • #6481: 恢复 $.param 应该将空数组/对象视为空字符串
  • #7881: 使其与 XHR 2 兼容
  • #8417: 当发布 AJAX 并且数据具有“??”时,它会将其格式化为 jQuery<timestamp>?
  • #8744: .ajax() jsonp 请求在遇到超时时没有被正确处理
  • #8884: jqXHR 会破坏自定义头字段的名称

属性

  • #3786: removeAttr 应该使用 jQuery.props
  • #4283: .attr(‘checked’) & XHTML 1.1 Strict
  • #4464: IE 无法获取分离的 IMG 元素的宽度属性
  • #4978: jQuery.prop 缺少 cellpadding?
  • #5413: 标签“img”宽度/高度属性为零(IE)
  • #6562: 使用 .attr() 设置‘target’ 属性,该节点的 ID 为‘target’
  • #6708: Opera 对 usemap 属性值的处理结果不一致
  • #6823: 使 .val(value) 对于常见用例更快
  • #7472: $(‘form’).attr(‘id’) 返回 DOM 元素
  • #7485: has [attribute] 选择器和 attr() 方法之间存在不一致性
  • #7709: 拒绝访问非 Chrome Firefox/3.5.15 的 ‘nodeType’ 属性
  • #7996: Safari $(‘script’).attr(‘event’); 错误
  • #8117: .removeAttr 不适用于 select 元素的 size 属性
  • #8150: WebKit 和 Firefox 中的 removeAttr 问题
  • #8255: 对 list 属性的支持
  • #8418: 在 IE 7 中使用 attr() 方法设置 name 参数
  • #8457: attrHooks
  • #8570: .val 方法对动态创建的 IE9 中的单选按钮返回“on”
  • #8699: .attr() 在缺少属性时返回 -1 而不是 undefined
  • #8772: 使用 .attr() 设置输入类型 ‘range’ 会在 IE9 中导致脚本错误

构建

  • #8854: 缩小器流程中的错误

核心

  • #2616: 一个更好的 jQuery.map
  • #3116: .attr 不适用于 SVG IDLs
  • #4366: $.each 在 IE 中使用 document.styleSheets 时失败
  • #6690: 存储对 location 和 navigator 对象的引用
  • #7049: 使 jQuery.noConflict() 可以在任何时候调用
  • #7783: 修复 $.proxy 以使其像(并使用)Function.prototype.bind 一样工作
  • #7862: jQuery.globalEval(): Firefox 中远程脚本延迟执行
  • #7990: 在 Firefox 中使用 jQuery 构造函数创建大型 HTML 块时,脚本空间配额耗尽错误
  • #8882: 测试:更新 QUnit 用法,将 id=main 替换为 id=qunit-fixture
  • #8893: jQuery.proxy( context, name ) 在 1.6b1 中的错误

CSS

  • #6135: jQuery 尝试访问文本标签的 .style 属性
  • #7345: 支持 $().css() 的相对值
  • #7730: offset.js: setOffset 使用 parseInt 解析可能包含浮点数的 CSS 值
  • #8401: 对 opacity cssHooks 的小改进
  • #8402: jQuery.cssProps 在除了 IE6/7/8 之外的所有浏览器中都是无用的
  • #8403: jQuery 在分配不透明度时会清除其他 IE 过滤器

数据

  • #7328: data-foo-bar 是否可以通过 .data( ‘fooBar’ ) 和 .data( ‘foo-bar’ ) 访问?

效果

  • #7917: .animate() 在与大量元素一起使用时,没有“同步”
  • #7934: $.fn.animate 实现延迟
  • #7974: 清理 effects.js 以提高性能并减少文件大小
  • #8099: SPAN 元素在 show() 时变为块级
  • #8101: 在可用时,使用 requestAnimationFrame 而不是 setInterval 进行动画

事件

  • #5884: 当嵌套时,实时 mouseenter/mouseleave 事件不会按预期触发
  • #6514: 如果通过实时绑定,Mouseenter 和 mouseleave 事件无法触发
  • #6913: 命名空间事件冒泡错误
  • #6993: .bind() 和 .one() 不允许将函数作为数据
  • #7071: 访问 VML 元素的 ‘type’ 属性在 IE 中失败
  • #7883: .delegate(和 .live)应该像 .bind 一样接受 false 作为 fn 参数
  • #8018: 对 frameElement 的不安全访问会导致跨域 (i)frame 中的错误
  • #8272: 纯 JS 对象事件处理程序中的异常被 jQuery 吞并
  • #8712: 自定义事件不会冒泡到窗口
  • #8732: 对 IE9 focusin/focusout 的错误功能检测
  • #8753: jQuery 1.6: jQuery.Event 构造函数支持设置属性
  • #8755: 绑定到 beforeunload 会在 IE6、7、8 上页面卸载时抛出错误
  • #8777: jQuery 1.6: undelegate() 接受自定义命名空间事件
  • #8788: 重构 jQuery.event.trigger 以使用循环而不是递归
  • #8790: 优化未附加的事件,例如数据事件
  • #8803: jQuery.holdReady() 方法

操作

  • #1954: val() 在 IE 中对按钮元素返回 innerHTML
  • #6180: jQuery.clean 不应该触碰类型不是 text/javascript 的脚本标签
  • #7623: 在 replaceWith 中抛出异常
  • #7885: 当当前偏移量为浮点数(在 FireFox 中是可能的)时,jQuery .offset 无法正常工作
  • #8060: 将复选框的 checked 设置为 true 不会在附加到 DOM 之后保留。
  • #8500: 单选按钮和复选框在 IE 中被包装时会恢复到默认 (HTML) 状态

杂项

  • #8203: 删除不必要的“someVar = null;”
  • #8851: 在源代码和测试中用双引号括起字符串

偏移量

  • #7931: 当对空 jQuery 对象调用 scrollTop 和 scrollLeft 设置器时,它们会返回 null

选择器

  • #3685: 选择器对于包含名为“name”的元素的表单失败
  • #4321: $(“#”) 返回 undefined
  • #8105: :focus 选择器过滤器

遍历

  • #2773: $.fn.is 和 $.fn.not 应该接受 DOM 元素和 jQuery 集合
  • #5712: 允许 jQuery.fn.is 接受函数
  • #6912: $().add(selectElement) 添加 option 子级而不是
  • #7369: $(‘<div>ff</div>’).closest(‘[attr]’); 在所有浏览器中引发异常
  • #8609: .find(” “) 的结果为 undefined

关于“jQuery 1.6 RC 1 发布”的 12 个想法

  1. Shane Jordan 说:

    我以为 jQuery 模板 (tmpl) 会包含在 1.5 或 1.6 版本中。您知道这些何时会包含进来吗?

  2. Shane Jordan 说:

    @Jeff 是的,在我的评论之后,我读了那篇路线图变更的帖子。原本希望我的项目中少一个文件要包含,但这也没关系。知道就好。

  3. 我目前正在阅读大量有关新版本的信息,但 jQuery 模板会包含在这个版本中吗?我知道插件中有 tmpl,只是好奇。

  4. 更改列表似乎主要是(全部?)错误修复。1.6 会有哪些新功能?似乎在哪里都找不到。