JQuery2.0的發(fā)布,流行的jQuery JavaScript庫到了一個重要里程碑。2.0版本比前任版本在大小上縮減了12%,但是更大的新聞是,jQuery 2.0不在對IE6,7,8三個版本進行支持。七年前jQuery的誕生,開始讓開發(fā)者更簡單的操作HTML和編寫JavaScript,jQuery的跨瀏覽器特性,更是很快受到了廣大開發(fā)者的青睞。根據(jù)去年的一項調(diào)查顯示,粗略估計,網(wǎng)絡(luò)上一半的站點都在使用jQuery。
停止對舊版IE的支持,是否會改變jQuery的使用率?答案也許是不會。如果你的網(wǎng)站需要維護對IE8或者低版本(或者是IE9和IE10在兼容模式下運行),你只需要沿用jQuery1.9或者以下版本。
如 果你想要同時兼容新舊版瀏覽器,你可以使用條件注釋,讓2.0在新瀏覽器上使用,而舊版本使用1.9,但是更簡單的方法則是沿用 jQuery1.x版本。至少目前2.0的主要用例,對IE的支持是不再考慮范圍內(nèi)了,而是Chrome或者Firefox的附加組件,PhoneGap 應(yīng)用程序或是node.js
jQuery 團隊在官博中再次提醒用戶,jQuery 2.0 不再支持IE 6/7/8 了,但是 jQuery 1.9 會繼續(xù)支持。因為舊版 IE 瀏覽器在整個互聯(lián)網(wǎng)中還有很大部分市場,所以他們非常期望大部分網(wǎng)站能繼續(xù)使用 jQuery 1.x 一段時間。jQuery 團隊也將同時支持 jQuery 1.x 和 2.x 。1.9 和 2.0 版的 API 是相同的,所以不必因為你們網(wǎng)站還在用 jQuery 1.9,就感覺好像錯過了什么,或者是落后了。
如果你想繼續(xù)支持 IE 6/7/8,并且又想嘗試 jQuery 2.0,那你可以額外加上一些代碼。除了老版的 IE,其他所有瀏覽器都將使用第二腳本,忽略第一個。
支持環(huán)境:
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
最新消息
大量的bug修復(fù):從jQuery 1.9.1和1.9.2pre所有相關(guān)的修復(fù)已被納入到j(luò)Query 2.0 beta2。不支持舊版本的WebKit如Android 2.3,但大多數(shù)人并沒有顯著的影響。
新的.data() 實現(xiàn):這個新的代碼由瑞克·沃爾德倫是一個完全重寫。它的體積更小,更簡單,更容易維護較舊的代碼。
增加模塊化定制的:如果你愿意使用.on(“鼠標懸!...),而不是現(xiàn)在,您可以排除所有的冗余事件的簡寫,如.mouseover(...) 。
最小的選擇器引擎:理查德·吉布森創(chuàng)造了一個瀏覽器的本地querySelectorAll與matchesSelector的 API,可以作為一個全面的了Sizzle選擇器引擎更換為周圍的小包裝。但是,請注意,在支持的選擇器和語義有很大的差異。這個最小的引擎不支持jQuery選擇器的擴展,如:單選按鈕。
總結(jié):
通過new jQuery.fn.init() 構(gòu)建一個新的對象,擁有init構(gòu)造器的prototype原型對象的方法
通過改變prorotype指針的指向,讓這個新的對象也指向了jQuery類的原型prototype
所以這樣構(gòu)建出來的對象就繼續(xù)了jQuery.fn原型定義的所有方法了