jQuery 1.10 Beta 1 发布
今天,团队发布了 jQuery 1.10 Beta 1。对于任何已经针对 jQuery 1.9/2.0 更新的代码来说,此版本应该是一个相对容易的升级,而且它没有引入很多破坏性更改——至少我们现在还没有发现!这就是我们进行 beta 版本发布的原因。由您来告诉我们。
看起来好像 jQuery 1.9 发布才不过昨天,但实际上那已经是 1 月份的事情了。在此期间,我们还发布了 jQuery 2.0,这是第一个摆脱旧版 Internet Explorer 所需的噩梦般变通方法的 jQuery 版本。jQuery 1.10 包含了一些我们在 jQuery 2.0 中最初引入的微调,以及自 jQuery 1.9.1 发布以来报告的错误修复。
您最有可能看到的最重大变化是,我们放宽了 $()
中 HTML 处理的标准,允许前导空格和换行符,就像我们在 1.9 版之前所做的那样。对于来自外部来源的任何 HTML,我们仍然建议使用 $.parseHTML()
。未来版本的 jQuery 可能会对 $(string)
将处理的标记类型施加更严格的限制,以帮助您避免始终存在的跨站点脚本 (XSS) 问题的威胁。
如果您还没有升级到 1.9/2.0 版本,请阅读之前的博客公告,了解有关 jQuery 1.9 和 jQuery 2.0 的信息。请务必查看 jQuery 1.9 升级指南 和 jQuery Migrate 插件.
您可以在此处获取 beta 文件:https://code.jqueryjs.cn/jquery-1.10.0-beta1.js
尝试使用此 beta 代码进行您最珍贵的项目,并告诉我们效果如何。如果您发现问题,即使是在使用 jQuery Migrate 时,也请在 bugs.jquery.com 上报告这些问题,并提供演示错误的测试用例。请不要在下面的博客评论中报告错误或寻求帮助。
我们的目标是保持 1.x 和 2.x 线在功能上保持同步,以便 1.10 和 2.0 相等,然后是 1.11 和 2.1,然后是 1.12 和 2.2……嗯,您知道模式。任何功能添加或功能更改都将在这些主要版本发布时进行。补丁版本只会修复错误或将两者进一步同步。
非常感谢自 1.9.1 发布以来为我们贡献工作的人员:Brandon Johnson、Dmitry Gusev、James Burke、Jason Bedard、Julian Aubourg、Kyle Robinson Young、Mark Raddatz、Michal Golebiowski、Nguyen Phuc Lam、Oleg Gaidarenko、Richard Gibson、Rick Waldron、Scott González、Timmy Willison、Timo Tijhof 和 Tom H Fuertes。
jQuery 1.10 Beta 1 变更日志
属性
- #13752:tabIndex propHook 的非可聚焦元素的默认值为 -1
- #12072:删除 Firefox 不推荐使用的 nodeValue、getAttributeNode 和 specified
构建
核心
- #13744:将 jQuery.fn.size 移动到弃用
- #13223:JQUERY 1.9 + 客户端模板 = “语法错误,无法识别的表达式”
- #12199:$.isPlainObject 在 IE < 9 中出现误报
事件
操作
- #13722:replaceWith 参数处理与其他操作方法不一致
- #13721:remove(“:nth-child(1)”) 的工作方式与 filter(“:nth-child(1)”).remove() 不同
- #13596:.replaceWith 应始终删除上下文集
选择器
支持
- #13754:在 Element 上具有 innerHTML 且通过 createElement 创建非 HTML 元素的 UA 中,jQuery 在非 HTML 文档中不起作用
- #13743:删除 jQuery.support.boxModel
> #13744:将 jQuery.fn.size 移动到弃用
弃用功能时,请同时说明用什么来替代它……
所以这将被 $.fn.width 和 $.fn.height 替代,还是……?
顺便说一下,我仍然认为发布类似于 “jQuery lite” 和 “jQuery full” 的东西会更好,而不是两个不同的版本。使用 1.x 分支感觉就像使用旧版本。我知道它不是,但感觉不对。我想使用 “最新” 版本,但我不能。
我对 1.1 和 2.0 的版本感到困惑。我们应该使用哪个版本作为最新版本的 jQuery?版本定义更改的来回变化可能会导致不必要的精力浪费来跟踪。