喜大普奔!jQuery发布 3.0 最终版


Posted in Javascript onJune 12, 2016

jQuery 3.0 最终版发布了。jQuery 3.0将是jQuery的未来。但如果你需要IE6-8支持,您可以继续使用最新版本1.12。

为了帮助用户升级,jQuery 发布了全新的3.0升级指南,以及 jQuery Migrate 3.0 插件将帮助您识别代码中的兼容性问题。

您可以从jQuery CDN获取文件,或者直接访问链接:

  • https://code.jquery.com/jquery-3.0.0.js

  • https://code.jquery.com/jquery-3.0.0.min.js

您也可以从以下npm获得更新:

npm install jquery@3.0.0

此外,jQuery Migrate 3.0 也更新了。地址:

  • https://code.jquery.com/jquery-migrate-3.0.0.js

  • https://code.jquery.com/jquery-migrate-3.0.0.min.js

npm install jquery-migrate@3.0.0

更新日志:

Ajax

  • Golf away 21 bytes (eaa3e9f)

  • Preserve URL hash on requests (#1732, e077ffb)

  • Execute jQuery#load callback with correct context (#3035, 5d20a3c)

  • Ensure ajaxSettings.traditional is still honored (#3023, df2051c)

  • Remove unnecessary use of jQuery.trim (0bd98b1)

Attributes

  • Avoid infinite recursion on non-lowercase attribute getters (#3133, e06fda6)

  • Add a support comment & fix a link @ tabIndex hook (9cb89bf)

  • Strip/collapse whitespace for set values on selects (#2978, 7052698)

  • Remove redundant parent check (b43a368)

  • Fix setting selected on an option in IE<=11 (#2732, 780cac8)

CSS

  • Don't workaround the IE 11 iframe-in-fullscreen sizing issues (#3041, ff1a082)

  • Toggle detached elements as visible unless they have display: none (#2863, 755e7cc)

  • Make sure elem.ownerDocument.defaultView is not null (#2866, 35c3148)

  • Add animation-iteration-count to cssNumber (#2792, df822ca)

  • Restore cascade-override behavior in .show (#2654, #2308, dba93f7)

  • Stop Firefox from treating disconnected elements as cascade-hidden (#2833, fe05cf3)

Core

  • Implement ready without Deferred (#1778, #1823, 5cbb234)

  • Improve isNumeric logic and test coverage (#2780, 7103d8e)

  • Set the base href of the context in parseHTML (#2965, 10fc590)

  • Simplify isPlainObject (#2986, e0d3bfa)

  • Add test for `jQuery.isPlainObject(localStorage)` (ce6c83f)

  • Do not expose second argument of the `jQuery.globalEval` (6680c1b)

  • Deprecate jQuery.parseJSON (#2800, 93a8fa6)

Deferred

  • Separate the two paths in jQuery.when (#3029, 356a3bc)

  • Provide explicit undefined context for jQuery.when raw casts (#3082, 7f1e593)

  • Remove default callback context (#3060, 7608437)

  • Warn on exceptions that are likely programming errors (#2736, 36a7cf9)

  • Propagate progress correctly from unwrapped promises (#3062, d5dae25)

  • Make jQuery.when synchronous when possible (#3100, de71e97)

  • Remove undocumented progress notifications in $.when (#2710, bdf1b8f)

  • Give better stack diagnostics on exceptions (07c11c0)

Dimensions

  • Add tests for negative borders & paddings (f00dd0f)

Docs

  • Fix various spelling errors (aae4411)

  • Update support comments related to IE (693f1b5)

  • Fix an incorrect comment in the attributes module (5430c54)

  • Updated links to https where they are supported. (b0b280c)

  • Update support comments to follow the new syntax (6072d15)

  • Use https where possible (1de8346)

  • Use HTTPS URLs for jsfiddle & jsbin (63a303f)

  • Add FAQ to reduce noise in issues (dbdc4b7)

  • Add a note about loading source with AMD (#2714, e0c25ab)

  • Add note about code organization with AMD (#2750, dbc4608)

  • Reference new feature guidelines and API tenets (#2320, 6054139)

Effects

  • Remove width/height exception for oldIE (#2488, e04e246)

  • Add tests for using jQuery.speed directly (#2716, cb80b42)

Event

  • Allow constructing a jQuery.Event without a target (#3139, 2df590e)

  • Add touch event properties, eliminates need for a plugin (#3104, f595808)

  • Add the most commonly used pointer event properties (7d21f02)

  • Remove fixHooks, propHooks; switch to ES5 getter with addProp (#3103, #1746, e61fccb)

  • Make event dispatch optimizable by JavaScript engines (9f268ca)

  • Evaluate delegate selectors at add time (#3071, 7fd36ea)

  • Cover invalid delegation selector edge cases (e8825a5)

  • Fix chaining .on() with null handlers (#2846, 17f0e26)

  • Remove pageX/pageY fill for event object (#3092, 931f45f)

Events

  • Don't execute native stop(Immediate)Propagation from simulation (#3111, 94efb79)

Manipulation

  • Bring tagname regexes up to spec (#2005, fb9472c)

Offset

  • Resolve strict mode ClientRect “no setter” exception (3befe59)

Selector

  • filters -> pseudos (#2073, 0402963)

  • Update Sizzle to 2.3.0 (5c4be05)

  • Add jQuery.escapeSelector (#1761, 25068bf)

Serialize

  • Treat literal and function-returned null/undefined the same (#3005, 9fdbdd3)

  • Reduce size (91850ec)

Support

  • Improve support properties computation (#3018, 44cb97e)

Tests

  • Take Safari 9.1 into account (234a2d8)

  • Limit selection to #qunit-fixture in attributes.js (ddb2c06)

  • Set Edge's expected support for clearClone  to true (28f0329)

  • Fix Deferred tests in Android 5.0's stock Chrome browser & Yandex.Browser (5c01cb1)

  • Add additional test for jQuery.isPlainObject (728ea2f)

  • Build: update QUnit and fix incorrect test (b97c8d3)

  • Fix manipulation tests in Android 4.4 (0b0d4c6)

  • Remove side-effects of one attributes test (f9ea869)

  • Account for new offset tests (f52fa81)

  • Make iframe tests wait after checking isReady (08d73d7)

  • Refactor testIframe() to make it DRYer and more consistent (e5ffcb0)

  • Weaken sync-assumption from jQuery.when to jQuery.ready.then (f496182)

  • Test element position outside view (#2909, a2f63ff)

  • Make the regex catching Safari 9.0/9.1 more resilient (7f2ebd2)

Traversing

  • .not/.filter consistency with non-elements (#2808, 0e2f8f9)

  • Never let .closest() match positional selectors (#2796, a268f52)

  • Restore jQuery push behavior in .find (#2370, 4d3050b)

详情:jQuery 3.0 Final Released!

Javascript 相关文章推荐
JavaScript 无符号右移赋值操作
Apr 17 Javascript
jQuery checkbox全选/取消全选实现代码
Nov 14 Javascript
传智播客学习之java 反射
Nov 22 Javascript
判定是否原生方法的JS代码
Nov 12 Javascript
探讨jQuery的ajax使用场景(c#)
Dec 03 Javascript
jquery.idTabs 选项卡使用示例代码
Sep 03 Javascript
原生Js实现简易烟花爆炸效果的方法
Mar 20 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
Sep 10 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
Oct 18 Javascript
小程序的上传文件接口的注意要点解析
Sep 17 Javascript
深入webpack打包原理及loader和plugin的实现
May 06 Javascript
Vue实现简单的跑马灯
May 25 Javascript
浅谈JavaScript变量的自动转换和语句
Jun 12 #Javascript
浅谈jquery点击label触发2次的问题
Jun 12 #Javascript
Bootstrap学习笔记之js组件(4)
Jun 12 #Javascript
JSP基于Bootstrap分页显示实例解析
Jun 12 #Javascript
JavaScript手机振动API
Jun 11 #Javascript
JavaScript地理位置信息API
Jun 11 #Javascript
jQuery自定义数值抽奖活动代码
Jun 11 #Javascript
You might like
PHP设计聊天室步步通
2006/10/09 PHP
php fckeditor 调用的函数
2009/06/21 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
python函数局部变量用法实例分析
2015/08/04 Python
Python开发的HTTP库requests详解
2017/08/29 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
Python类装饰器实现方法详解
2018/12/21 Python
python与字符编码问题
2019/05/24 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
乐观自信演讲稿范文
2014/05/21 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
mysql 获取相邻数据项
2022/05/11 MySQL