0将移除对IE6,候选版揭橥
分类:前端技术

图片 1

  • 原著链接 : jQuery 3.0 Final Released!

近日,jQuery Core团队发布了jQuery 1.8 Beta 1。 其代码坐落于jQuery CDN上,地址是 Core团队还聊起了她们对此jQuery下八个版本1.9与2.0的规划,而且关系将在移除对IE6/7/8的支撑。

Atitit.jquery 版本新天性attilax总计 

jQuery官方几方今发表了jQuery 1.9候选版,同期还公布了jQuery Migrate插件候选版本,扶助开垦者从旧的代码迁移。该版本出席了部分新的成效:1. Sizzle选取器Sizzle今后援助以下CSS3选择器——:nth-last-child、:nth-of-type、:nth-last-of-type、:first-of-type、:last-of-type、:only-of-type、:target、:root和:lang等。2. finish()方法在事情发生以前的版本中,未有八个措施来兑现运营队列中的全部动画到设定的结尾值。因而,该版本中加多了叁个.finish(卡塔尔方法。能够看看这么些事例。3. 源映射新本子中增添了源映射功能,近年来独有Chrome、Firefox浏览器扶植该特性。实际上,那是黄金时代种将联合/压缩后的文书映射到原本状态的主意。当你营造JavaScript文件,并张开统生龙活虎/压缩时,将会生成叁个源映射,用来保存原有文件音信。详细音信:Release NotejQuery晋级:jQuery 1.9晋升指南代码迁移:jQuery Migrate插件 – 注意音讯下载地址:jquery-1.9.0rc1.jsjquery-migrate-1.0.0rc1.js

  • 原稿小编 : Timmy Willison
  • 译文出自 : 丹佛掘金队翻译安排
  • 译者 : Dwight
  • 校对者: buccoji, thanksdanny

jQuery 1.8

下边是1.8版值得关切的后生可畏对变型。

 

从2016年三月付出到前日,jQuery 3.0算是发表了!大家的指标是创建三个更苗条、越来越快的jQuery版本(并且思忖到了向后包容性)。大家曾经去除了旧的IE浏览器的解决方案援助并且利用了有的更今世化的 web API。它是2.x分段的接续,并且参预了几项大家感觉早该步入的机要改换。尽管1.12 和 2.2 分支在长时间内会接二连三采用关键的补丁,但不会有新的机能和重大改观。jQuery 3.0是jQuery的现在。借使你要求帮忙IE6-8,你能够持续选用1.12的最新版本。

定制化

jQuery 1.8有贰个根据grunt的崭新营造系统,你可以通过它轻易创设自定义的jQuery版本。你今后得以将无需的模块清除在外以使得jQuery尽可能地小。要想营造友好的自定义版本, 请克隆jQuery repo并使用grunt将无需的模块消逝掉。可选的模块有ajax、css、dimensions、effects与offset。举个例子说,要想移除 全数可选的模块,使用的下令将会如下所示:

git clone git://github.com/jquery/jquery.git cd jquery && npm install grunt custom:-ajax,-css,-deprecated,-dimensions,-effects,-offset 

如此那般会扭转二个独有约21KB大小的定制化jQuery(最小化且经过gzip压缩)。注意到该意义是面向高等客户的,因为你必须得精晓项指标信任关系,极其是所用的第三方插件之间的依赖关系。感兴趣的读者能够翻阅jQuery README文件以询问完整新闻。

1. Jq1.4 1

就算一下进级到了3.0本子,大家估计在进级现成代码的时候不会生出太多难题。当然,此番主版本号的翻新具备打破一切的大改观,但我们期望那几个改造不会损坏大好多人的代码。

自动化的商家CSS前缀

$.css(卡塔尔(英语:State of Qatar)会活动接到不带前缀的属性名,然后生成切合于这几天浏览器的前缀。Web开拓者将不必关注全体特定于厂家的习性名了。举例说在 Chrome中,jQuery调用$("#myscroll").css("marquee-direction", "backwards")会将该CSS设为-webkit-marquee-direction: backwards。

2. 1.5 1

为了帮扶大家进级,咱们有叁个簇新的晋升指南 3.0 Upgrade Guide。和迁移插件 jQuery Migrate 3.0 plugin 来帮忙你一定代码的包容难题。 你对那些变迁的反映将不小的救助我们,所以请尝试在您现存的代码和插件里使用它们。

$.Animation

jQuery动漫代码得到了清理和提升,那是透过利用多少个扩充点来贯彻的,这个扩充点能力所能达到简化动漫的增加与改过。如若须求扶助未有内建卡通的过时浏 览器,那么新的$.Animation则提供了深根固柢的根基。借使你只要求支持现代浏览器並且接受原生接济的动漫片,那么你能够完全忽视掉动漫模块。注 意,$.Animation相关的文档还在编写个中。

3. 1.6 3

你能够从 jQuery CDN 获取那些文件, 或直接链接它们:

Sizzle选取器引擎更新

Sizzle是jQuery的CSS选用器引擎,在1.8版中它举行了三回极大规模的重写。重写的结果是对采纳器相称带给了品质上的晋级,同时修正了大多数科学普及选用器的飞快方式。

4. Jq1.7 3

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

XSS防护

jQuery 1.8引进了新的点子$.parseHTML,你可以因此它将输入钦赐为HTML,并且知道他们将会被深入解析为HTML。那是$(卡塔尔(قطر‎不恐怕到位的,因为它还有只怕会将输入字符串剖析为选用器。$.parseHTML还提供了风流洒脱种方式将HTML解析为DOM块并决定脚本的实践。大家生硬建议我们使 用$.parseHTML,非常是输入来自于不受信任的源如U奥迪Q5L或是客户输入的事态下。jQuery 1.9做出了累累变化以促成越来越好的XSS防护,下文将会对其实行详述。

⒉提高了风云委派时的性质有了大幅度面的升官,特别是在ie7下; 4

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

大局Ajax事件的增大

大局Ajax事件,如由$.ajax触发的ajaxStart,近些日子能够附加到此外因素上了——以至是不在文书档案中的成分。那会造功效率的低下,因而jQuery 1.8将不提出利用该行为。

⒊更加好的在 ie 6/7/8 上支撑 html5; 4

通过 npm 安装:

jQuery 1.9

上面是1.9版的规划,该版本将于二〇一三年终公布。

⒋切换动漫更直观; 4

npm install jquery@3.0.0

XSS防护

听别人说安顿,$(卡塔尔(英语:State of Qatar)方法能够创设HTML成分并运营脚本(假若传递踏入的是<script>标签)。但开垦者一时会忘记那点,现在自不 受信赖源的字符串传递给jQuery,那会变成跨站脚本(XSS)攻击。在jQuery 1.9中,对$(卡塔尔(قطر‎方法来讲“看起来疑似HTML”的准绳将会收获越来越阴毒的拍卖。一个字符串唯有首先个假名是自惭形秽号才会被视作是HTML,不然就能够被当作是CSS选取器。由于依照那一个特别严酷的平整,某个HTML字符串将不能被$(卡塔尔国识别出来,因此请保管在接收该意义时精心检查你的代码,也得以使 用$.parseHTML作为代表函数。

⒌匿有名的模特块定义 awd 4

其余,大家曾经公布 jQuery Migrate 3.0(迁移插件)。大家最为推荐应用它来化解迁移jQuery 3.0时遇见的具备标题。你能够在这里处拿到那几个文件:

移除$.browser与$.sub

从jQuery 1.3始发,$.browser就不提议被选择了,而且将于jQuery 1.9被移除。还在动用$.browser的开采者应该看看$.support或Modernizr以开展特色检查实验。其余接纳有利用jQuery 1.9 compatibility插件、或是直接读取navigator.userAgent字符串。

从jQuery 1.7发端,$.sub就不建议被接受了,何况将于jQuery 1.9被移除。该函数会创造jQuery的三个新别本,其性质与方法能够被改换,同不时候又不会耳熏目染到原本的jQuery对象。事实评释,该函数并非那么有 用,由此将会被移到1.9 compatibility插件中。我们愿目的在于移除掉那样多不建议利用的规行矩步后,jQuery 1.9的文件尺寸能够变得越来越小部分。

⒍jQuery.Deferred 4

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

jQuery 2.0

上面是2.0版的布署性,该版本将于2013年终公布,就在jQuery 1.9文告之后尽快。

⒎jQuery.isNumeric() 4

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

移除对IE6/IE7/IE8的支持

jQuery 2.0所支撑的APIs与jQuery 1.9相符。它并不会追加哪些首要的特色,但却会移除对IE 6/7/8怪癖的支撑,譬如说臭名昭着的事件模型、IE7的“attroperties”、HTML5 shims等等。1.9与2.0的目的是对此他们所帮助的API来讲能够贯彻交流。jQuery 2.0将会越来越小、越来越快,同期不再有为了扶持IE6/7/8所引进的这一个难点。假设急需协助IE6/7/8,那么请选取1.9;不然,你不仅能够选拔1.9也 能够选用2.0。你仍可以够通过标准注释在运用IE6/7/8时只含有进1.9。

    <!--[if lt IE 9]>         <script src="jquery-1.9.0.js">    <![endif]-->  <!--[if gte IE 9]><!-->         <script src="jquery-2.0.0.js"><    <!-- 

即使在jQuery 2.0公布后,jQuery团队也将会一连援救和维护1.9,只要IE6/7/8的影响还在就不会停下对其的支撑。jQuery团队还未安排现在加多大批量的新APIs,新的效能将会以同盟于1.9与2.0的插件的款型足够进去。

要想询问更加多音信,请阅读jQuery 1.8 Beta 1: See What's Coming (And Going!)与jQuery Core: Version 1.9 And Beyond。

5. Jq1.8 5

npm install jquery-migrate@3.0.0

5.1. jQuery 1.8 5

在这里边查看更多关于提高 jQuery 1.x 和 2.x 到 3.0 进度中 jQuery Migrate 的协理消息:
the jQuery Migrate 1.4.1 blog post.

5.1.1. 可定制 5

精简版

最终,此次宣布大家还投入了有的新东西。一时你并不须要ajax,或然在许多独立库中你只需求贰个用以 ajax 诉求的库。现在,更简单的主意是行使CSS和类的结合操作来满意全体的web动漫须求。针对普通版的jQuery满含ajax和effects modules(效果模块),大家揭橥了从未有过那一个剧情的简练版。不问可见,精练版删除了ajax,effects和曾经撤销的代码。jQuery的轻重和对加载品质的影响已经十分的少,可是精简版仍在gzip压缩下比日常版小了6k左右,23.6k vs 30k。那一个文件也都足以在npm包和CDN得到。

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

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

此版本是经过大家的自定义建立 API 生成,因而你能够依照本身的急需来采摘丰盛或删除有些模块。越来越多的新闻请看: jQuery README。

5.1.2. 自动生成CSS前缀 5

jQuery UI 和 jQuery Mobile 的兼容

纵然如此大部分是绝非难题的,但是有多少个jQuery UI和jQuery Mobile的包容难点已经在将在宣告的本子里被消除,若是您发觉标题,请记住它有非常大希望早已在中游被搞定,用jQuery Migrate 3.0 plugin来修补它,新本子猜想异常快发表。

5.1.3. 动画 6

重大的变通

这个发布中,高亮的地点代表首要的新特点、修正和bug修复。你能够在3.0 Upgrade Guide钻井更详细的新闻。完整的标题一蹴而就列表在我们的GitHub bug tracker。假如你看了 3.3.0-rc1的博客帖子,以下说的和博客里是风度翩翩致的。

5.1.4. Sizzle,接纳器引擎升高6

jQuery.Deferred 已经非常 Promises/A 标准

jQuery.Deferred 对象已经进步宽容 Promises/A 和 ES二〇一六标准,且已在Promises/A Compliance Test Suite证实。那代表.then()办法会有局地第风姿洒脱的改换。Legacy行为能够通过运用将来不宜用的.pipe(卡塔尔国方法(具备签名认证卡塔尔(قطر‎来代替.then(卡塔尔使用来再一次获取

  1. .then() 抛出非常形成三个反驳回绝值。早先,非常在回调里被一块抛出。任何deferred对象依据deferred抛出特别的不二法门都无语减轻难题。

5.1.5. XSS保护 6

演示: 未捕获相当 vs. 推却值

var deferred = jQuery.Deferred();
deferred.then(function() {
  console.log("first callback");
  throw new Error("error in callback");
})
.then(function() {
  console.log("second callback");
}, function(err) {
  console.log("rejection callback", err instanceof Error);
});
deferred.resolve();

在在此以前,“first callback” 将会打字与印刷,万分会被抛出。然后就能够停下,"second callback" 和 “rejection callback” 都不会被打字与印刷。在新版里,符合规范的一坐一起是你将会看出 "rejection callback" 和 true 被打印,err 是率先个回调的不肯值。

  1. 通过.then()创办Deferred的resolution状态今后是被它的回调函数调控-万分将会是回绝值(rejection values)且 non-thenable 重返的结果是 fulfillment 值。而早前的版本中,谢绝管理 (rejection handler)再次来到的结果是 rejection 值

5.1.6. 大局Ajax事件的绑定 6

演示: 来自谢绝回调函数的再次回到值

var deferred = jQuery.Deferred();
deferred.then(null, function(value) {
  console.log("rejection callback 1", value);
  return "value2";
})
.then(function(value) {
  console.log("success callback 2", value);
  throw new Error("exception value");
}, function(value) {
  console.log("rejection callback 2", value);
})
.then(null, function(value) {
  console.log("rejection callback 3", value);
});
deferred.reject("value1");

以前,将会打字与印刷“rejection callback 1 value1”, “rejection callback 2 value2”, 和 “rejection callback 3 undefined”.

现行反革命,相符标准的一坐一起是打字与印刷“rejection callback 1 value1”, “success callback 2 value2″, 和 “rejection callback 3 [object Error]”

  1. 回调经常是异步的,即便Deferred已被杀绝。在这里此前,那个回调生机勃勃经绑定会同步施行。

5.2. jQuery 1.9 6

示例: 异步 vs 同步

var deferred = jQuery.Deferred();
deferred.resolve();
deferred.then(function() {
  console.log("success callback");
});
console.log("after binding");

先前,会先打字与印刷 “success callback” 然后打字与印刷 “after binding”。现在,先打印“after binding” 然后打字与印刷 “success callback”.

5.2.1. XSS保护 6

一言九鼎:当捕获非凡时方便在浏览器中开展调度,通过谢绝回调函数来拍卖非常非常富有叙述性。当与promises打交道时,记住起码要扩大二个拒却回调函数。否则,任何不当都不会唤起。

大家写了三个插件用来调度 Deferreds 的 Promises/A 宽容性。假设在决定台不可能看出错误的详细音信和来自,可查阅这里jQuery Deferred Reporter Plugin.

jQuery.when 晋级后方可肩负全部thenable 对象,富含原生的 Promise 对象。

https://github.com/jquery/jquery/issues/1722
https://github.com/jquery/jquery/issues/2102

5.2.2. 移除$.browser,$.sub 7

为 Deferreds 添加 .catch()

catch()主意在promise 对象中的小名是 .then(null, fn)

https://github.com/jquery/jquery/issues/2102

6. 1.10 7

张冠李戴意况不静默退步

兴许在万籁无声的时候,你猛然会想“window的offset是多少?”,然后你开采到那是叁个疯狂的难题—— window哪来的offset?

在过去,jQuery 也尝试过去回去或多或少事物实际不是抛出拾叁分。在此个window的offset难点的例证里,在jQuery 3.0里答案是{ top: 0, left: 0 },这种情状下,疯狂的题目会抛出荒诞实际不是被无名氏的忽略了。请在这里个本子里探寻全部以来jQuery的代码是或不是会影藏相近无效的输入。

https://github.com/jquery/jquery/issues/1784

7. 1.11 / 2.1 新特性 7

除去弃用的风云外号

.load, .unload, 和 .error, 在jQuery 1.8后被撤废,使用 .on() 来注册监听器。

https://github.com/jquery/jquery/issues/2286

8. Jq2.0 8

卡通今后使用requestAnimationFrame

在支持requestAnimationFrame API的平台上,除IE9和Android4.4外,大概被普及援助。jQuery未来也将接受这一个API来管理动漫。那将让动漫特别顺滑、越来越少的cpu消耗,在活动端也将更省电。

jQuery在N年前曾品尝利用requestAnimationFrame。但现有代码有有多少个严重包容性难题不能不延期。大家以为通过在浏览器选显卡展现的时候暂定动漫管理好了许多主题素材,可是,全数正视动漫的代码想要实时实践是不相符实际的。

8.1.1. 移除对IE6/IE7/IE8的支持 8

jQuery自定义选取器的大提速

谢谢来自谷歌的 PaulIrish的检查评定工作,大家开掘当:visible这种的自定义选用器在同风流倜傥份文件中被频频实行时,一大波额外的演算能够大约跳过。今后那意气风发类的运算速度升高了 17 倍!

要牢牢记住的是,就算有了那一个更改,但像 :visible:hidden 这类采纳器耗费时间代价依旧非常高的,因为依赖浏览器上的因素是或不是业已显得出来。在最坏的情景下,那有可能需求在一丝一毫重算CSS样式和页面布局后本事进行。半数以上动静大家不能阻碍你去行使它,但我们提议你能够测验一下你的页面,看看这么些选用器是或不是形成了质量难点。

这一个改造其实在1.12/2.2就已经到位了,然而大家依然想在jQuery 3.0里屡屡三回。

https://github.com/jquery/jquery/issues/2042

如上面提到的,晋级指南 已为各位备好,除了助长升高,还列出了越多明显的更换。

9. 参考 9

 

1. Jq1.4

jQuery 1.4 版本的14个新特点 - 站长之家.htm

2. 1.5

1.5新版本
美利坚联邦合众国时光二〇一二年6月19日John Resig在jQuery官方博客公布文章,公布jQuery 1.5正式版已经按期开辟到位,能够下载应用。压缩版本jQuery Minified29KB,不压缩版本jQuery Regular(用于阅读和调节和测量试验)207KB。由于jQuery已经变为近年来最流行的JavaScript库,获得相近的支撑,新本子的颁发当然极度分明。
重大调换:
1. Ajax重写
Ajax模块完全实行了重写。新添二个jXHLX570对象,为不一样浏览器内置的XMLHttpRequest提供了风流倜傥致的超集。对于XMLHttpRequest之外的传导体制,举个例子jsonp号召,jXHEscort对象也得以张开始拍片卖。(详细的情况可以参见:jQuery.ajax文档)
除此以外,系统的可增加性大大巩固,能够附加各个数据微处理器、过滤器和传导体制,为开采新的Ajax插件提供了方便。
2. 延迟对象
延期对象(Deferred Object,jQuery.Deferred对象)是三个可链接的(chainable)实用工具对象,完成了Promise接口,能够在回调队列中登记八个回调、调用回调队列并转账任何协同/异步函数的输赢状态。正如Using Deferreds in jQuery 1.5一文中验证的,其结果是在jQuery中可以预知将凭借于有些职务(事件)结果的逻辑与任务自己解耦了。那一点在JavaScript中其实并不新鲜,Mochikit和Dojo等业已完毕多少日子了。由于jQuery 1.5的Ajax模块内置使用了推迟对象,因而通过jQuery编写Ajax程序将自动获取这一职能。
开采人士借此能够运用超小概立即得到的重临值(如异步Ajax诉求的归来结果),况且率先次能够附加八个事件微型机。
比如,使用了新的jQuery内部Ajax api就足以兑现上边包车型大巴代码了:
// Assign handlers immediately after making the request,// and remember the jxhr object for this request var jxhr = $.ajax({ url: "example.php" }) .success(function() { alert("success"); }) .error(function() { alert("error"); }) .complete(function() { alert("complete"); });// perform other work here ... // Set another completion function for the request above jxhr.complete(function(){ alert("second complete"); });
别的,使用jQuery.Deferred还足以付出本身的推移对象。愈来愈多实际情况参见:延迟对象文书档案。
3. jQuery.sub()
jQuery 1.5提供了大器晚成种创制和修正jQuery别本的法门。能够用来增加不向外部公开的章程,也许对jQuery的少数方法进行再度定义以提供新作用,恐怕提供更加好的卷入、防止名称空间冲突。当然,也能够用来支付插件,但Resig刚烈建议在付出插件在此以前,先思虑jQuery UI widget工厂。
值得注意的是,sub函数并不提供真正的隔开分离,全体办法、数据、调用如故依靠jQuery自身来帮忙。
4. 遍历质量升高
在新本子中.children(卡塔尔国,.pre(卡塔尔(英语:State of Qatar),.next(卡塔尔国几个常用的遍历函数质量有了明显抓牢。
5. 中间支出种类
John Resig还刻意提到了jQuery团队内部支出种类的两点改动:一是服务器端用Node.js替换了老的Java/Rhino系统,使得集体能够当心于JavaScript情形的新变化;二是所用的代码优化程序从谷歌 Closure切换来UglifyJS,新工具的滑坡效果非常令人满足。
jQuery 1.5.2 在1.5的底蕴上校正的大方的bug

小编:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519859@qq.com

转发请注解来源: 

 

3. 1.6

jQuery 1.6 正式版公布了,重写了 Attribute 模块和大气的性质修改。

新本子中的部分重大更改:

· attr(卡塔尔(قطر‎、val(卡塔尔国和data(卡塔尔方法有了更加好的本性; 

· 在attr(卡塔尔方法中援救Boolean属性; 

· 增多了钩子函数,允许对attr(卡塔尔(英语:State of Qatar)和val(卡塔尔方法开展增添; 

· map(卡塔尔方法增加了对指标的援救(将JavaScript对象的属性映射到函数) 

· 允许使用相对值(“ =”,“-=”)更新CSS; 

· 增添了deferred.always(卡塔尔(英语:State of Qatar), deferred.pipe(卡塔尔国方法,降低了代码量,升高了代码易读性; 

· 同步动漫 – 未来具有动漫都一同到同生机勃勃的日子间隔. 使用新的浏览器效用,动画也更流畅; 

· find(),closest(卡塔尔(英语:State of Qatar)和is(卡塔尔可吸收接纳全体的DOM成分和JQuery对象作为参数。 

 

 

 

4. Jq1.7

 

 

而且,由于 jquery1.4.2 版本发表时间相比较早,基于那本子开荒的插件数量宏大,而对应版本的开垦社区一定活跃,非常多好奇的主题材料,互连网都有相应的解决方案。 

 

从可增添性来解析吧,无论是 1.7.1 依然 1.4.2 留给开垦扩张的办法独有三个,分别是 jquery.extend 和 jquery.fn.extend ,一种是加多静态属性和措施、意气风发种是目的增添属性和艺术,扩大格局比较简单,资历了两个本子,扩张情势都无差距,由此在扩展性上边没什么可正如的。 

 

 

jQuery 1.7b
2012年0五月15日jQuery 1.7 的第三个 beta 测量试验版本,该版本修复了胜过 50 个的标题以至带给一些新脾性。
二零一三年11月4日jQuery1.7正经版揭橥。
新本子富含了好些个新的表征,极度进步了事件委派时的性质特别是在ie7下。
增加生产数量及改良项:
⒈新的风云 apis: .on() and .off();

⒉升高了风波委派时的脾气有了小幅面的晋升,特别是在ie7下;

⒊更加好的在 ie 6/7/8 上支持 html5;

⒋切换动漫越来越直观;

⒌匿有名的模特块定义 awd

⒍jQuery.Deferred

⒎jQuery.isNumeric()

被剔除的主意:
event.layerX and event.layerY
jQuery.isNaN()
二零一三年0九月三十一日jQuery 1.7.2规范版公布。
该版本在1.7.1的根底上修复了大量的bug,并改革了一些功用。而相比于1.7.2 RC1,只修复了多个bug。值得注意的是:假诺您正在接纳jQuery Mobile,请使用新型的jQuery 1.7.2和jQuery Mobile 1.1那四个本子,因为以前的jQuery Mobile版本还依靠jQuery core 1.7.1或更早的版本。

 

 

5. Jq1.8

 

二〇一三年10月一日 jQuery 1.8.3 发表,修复 bug 和品质退化难题
ie8中的html相关Bug
jQuery 1.8.2在ie9中调用ajax失利的主题素材
jQuery 1.7.1不能够科学地安装ie7中克隆成分的tabindex属性
调整和减少的JS文件富含非ascii字符
尽管body样式设置为display:none,则$('body'卡塔尔(英语:State of Qatar).show(卡塔尔(英语:State of Qatar)不只怕职业
在ie9中element.css('filter'卡塔尔(قطر‎重回不无不侧目
在Android 2.3.4的浏览器中,jQuery 1.8.1转场效果崩溃
在三星GALAXY Tab上缩放一个灯箱效果后,全体动漫效果失效
从1.3.2升级到1.8.2版本后,出现Uncaught TypeError错误
在Chrome和Safari中,不大概精确检验包蕴可编写制定内容的div的焦点
2

 

 

 

5.1. jQuery 1.8

5.1.1. 可定制

在jQuery 1.第88中学现行反革命得以定制自身的jQuery版本,你能够移除无需的模块进而使得jQuery尽大概得变小。可选模块包罗ajax,css,dimension,effect和offset,上边是移除所以可选模块的事例:

git clone git://github.com/jquery/jquery.git
cd jquery && npm install
grunt custom:-ajax,-css,-deprecated,-dimensions,-effects,-offset

这么将能收获多少个大概21KB的jQuery。当然这些特点适用于高等的客户,你必须要驾驭您项目中第三方插件所依附的有的。

5.1.2. 自动生成CSS前缀

$.css(卡塔尔国自动使用无前缀的品质名并转移适用于当下浏览器的前缀。Web开辟者不再须求牵挂各类浏览器特定的属性名。比方在Chrome中
,jQuery调用$(“#myscroll”).css(“marquee-direction”,”backwards”)将设置CSS为-webkit-marquee-direction:backwards。 

5.1.3. 动画

jQuery动漫代码已经被收拾过,并装有巩固。今后得以更简约地丰裕和删除动漫。假诺你供给扶助未有放置动漫的一了百了的浏览器,新的$.Animation提供了一直的函数。如若你仅需求帮忙最新的浏览器,使用它们原生扶助的动漫,你能够跳过一切动画模块。 

5.1.4. Sizzle,选用器引擎提高

Sizzle是jQuery的CSS选取器引擎,在1.8中被大幅度重写过。由此带动了选取合作上的性格加强,以至对常用选用器的长足纠正。 

5.1.5. XSS保护

jQuery 1.8引进了新的$.parseHTML方法,能够以HTML格局内定输入方式。.$parseHTML提供了拆解深入分析HTML为DOM片段的不二秘籍并调整脚本的实施。猛烈推荐使用$.parseHTML,非常是对从非安全财富中收获的输入。 

5.1.6. 大局Ajax事件的绑定

大局ajax事件,举例由$.ajax触发的ajaxStart在此以前能够被绑定在大肆成分上,以至是不在document中的成分。那会产生低效的利用方 式,因而该行为在jQuery 1.第88中学曾经过期了。而在jQuery1.9中,ajax事件将必须要被绑定到document上。 

5.2. jQuery 1.9

jQuery 1.9预期就要2011初发布。

5.2.1. XSS保护

$(卡塔尔(قطر‎方法借使传入<script>标签能够创建HTML成分并运转脚本。开采者不经常会忘了那一点,将非安全处拿到的财富传入jQuery中从 而引致了cross-site-scripting(XSS)的攻击。在jQuery 1.9中,$(卡塔尔方法更严峻地界定了传播准绳,字符串唯有当首字母是“<”符号时才会被以为是HTML,不然会被看作是CSS选取器。 

5.2.2. 移除$.browser,$.sub

$.browser在jQuery 1.3中被打消,并将在jQuery 1.9中被移除。开辟者能够换用$.support恐怕直接读取navigator.userAgent。 

$.sub在jQuery 1.7中被裁撤,雷同也将要jQuery 1.9中被移除。该函数新建jQuery的别本,对它品质或措施的退换不会影响原来的jQuery对象。但那一个函数并未有被认证是行之有效的,所以移到了1.9 的非常插件里。这样jQuery 1.9文本的尺寸会变得越来越小。

 

 

6. 1.10

该版本包罗了先前时代在jQuery 2.0中引进的有的小的修正,并修复了1.9.1本子中冒出的bug。 

而外,该版本还放松了$(卡塔尔中HTML管理的基准,允许现身前导空格和换行符。对于来自外界源的HTML,照旧提出采纳$.parseHTML(卡塔尔。未来jQuery版本将会对$(string卡塔尔(英语:State of Qatar)实行严苛的限量,以制止跨站脚本攻击(XSS)。 

鉴于1.10本子未有怎么大的生成,对于已经进级到1.9/2.0本子的客户,能够十分轻松地搬迁至该版本。假若还尚未进步到这多少个本子,能够参见jQuery 1.9升任指南,并借助 jQuery迁移插件。

7. 1.11 / 2.1 新特性

Beta 版本的新特色包蕴:

· 异步模块定义 Asynchronous Module Definition (英特尔卡塔尔(英语:State of Qatar)

· 通过 npm 发布

· 质量提高

· bug 修复

 

8. Jq2.0

 

2013年3月 jQuery 2.0 Beta 2 发布
据jQuery官方博客十二月音信,jQuery 2.0 Beta 2 宣布。
基于顾客对jQuery 2.0 Beta 1 版本的陈诉,Beta 2 版做了一些校正。jQuery官方表示,特别须求客商来测验 Beta 2 版,最棒还要也能向他们反映提交提出。
他俩相信,Beta 2 版已十三分平稳,值得风度翩翩试,不需求等 2.0 的末尾版本。
jQuery 共青团和少先队在官博中再一次提示客商,jQuery 2.0 不再扶助ie 6/7/8 了,不过 jQuery 1.9 会持续帮助。因为旧版 ie 浏览器在全路网络中还会有很超越57%商场,所以他们卓殊愿意当先一半网址能继续利用 jQuery 1.x 生机勃勃段时间。jQuery 共青团和少先队也将同有时候协理 jQuery 1.x 和 2.x 。1.9 和 2.0 版的 api 是相同的,所以无需因为你们网址还在用 jQuery 1.9,就认为好像错失了何等,或许是后退了。
设若您想世襲扶持 ie 6/7/8,况兼又想尝试 jQuery 2.0,这您能够附加增添一些代码。除了老版的 ie,其余具有浏览器都将选择第二本子,忽略第一个。
在广大意况中,jQuery 2.0 应当都展现的很好。如下:
Google Chrome plugins
Mozilla XUL apps and Firefox extensions
Firefox os apps
Chrome os apps
Windows 8 Store (“Modern/Metro UI”) apps
BlackBerry 10 WebWorks apps
PhoneGap/Cordova apps
Apple UIWebView class
Microsoft WebBrowser control
Cheerio or jsdom with Node.js
Intranet applications
贰零壹叁年5月五日 jQuery 2.0行业内部版发布
不再支持IE 6/7/8:如若在IE9/10版本中利用“包容性视图”方式也将会碰着震慑。
更轻更加快:2.0版本文件与1.9.1比照小了12%。
能够塑造三个越来越小、更轻量的本子。
jQuery 2.0 API完全相称jQuery 1.9 API。
jQuery 1.9.1汉化版二零一一年四月12日文告,由网络基友翻译非官方

 

 

其一本子雷同会在贰零壹壹年终发表,紧跟在1.9的发布之后。

8.0.1. 移除对IE6/IE7/IE8的支持

jQuery 2.0将支撑与jQuery 1.9同样的API,并无多大的性状扩张,但会移除对IE 6/7/8的协理。正因为支撑类似的API1.9和2.0里边是能够沟通的。jQuery 2.0更加小,更便捷,不会有IE 6/7/8拉动的主题素材,假使须求扶持IE 6/7/8,就接纳1.9。你能够因而标准注释在选用IE 6/7/8时增选jQuery 1.9。

 

 

 

9. 参考

 

jquery两安居版本相比~~ - - ITeye本事网址.htm

jQuery 1.4 版本的16个新特征 - 站长之家.htm

jQuery 1.6 正式版宣布 - 开源中夏族民共和国社区.htm 

jQuery 1.8,1.9和2.0个别带给的新特色 - 无心的特辑 - 博客频道 - CSDN.NET.htm

jQuery 1.10 测量检验版发表 - Web前端 - ITeye资源音信.htm

jQuery 1.11.0_2.1.0 Beta 2 新特性 _ 乐嵌网.htm

 

 

本文由澳门新葡8455手机版发布于前端技术,转载请注明出处:0将移除对IE6,候选版揭橥

上一篇:项指标最新进展,7公布步入倒计时 下一篇:没有了
猜你喜欢
热门排行
精彩图文