喜大普奔!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 constructor和instanceof,JSOO中的一对欢喜冤家
May 25 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
Jun 26 Javascript
jQuery代码优化 遍历篇
Nov 01 Javascript
JS小游戏之仙剑翻牌源码详解
Sep 25 Javascript
javascript制作的cookie封装及使用指南
Jan 02 Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 Javascript
Mongoose实现虚拟字段查询的方法详解
Aug 15 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
Sep 15 Javascript
微信小程序结合Storage实现搜索历史效果
May 18 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 Javascript
JS轮播图的实现方法
Aug 24 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
Sep 09 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
Terran热键控制
2020/03/14 星际争霸
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
jquery等待效果示例
2014/05/01 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
小程序使用分包的示例代码
2020/03/23 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
Python中使用Inotify监控文件实例
2015/02/14 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
出国留学经济担保书
2014/04/01 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
2015年清明节活动总结
2015/02/09 职场文书
实习护士自荐信
2015/03/25 职场文书
学习十八大的感悟
2015/08/11 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书