jQuery 1.8 特性介紹

可定制

在jQuery 1.8中現(xiàn)在可以定制自己的jQuery版本,你可以移除不需要的模塊從而使得jQuery盡可能得變小??蛇x模塊包括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。當然這個特性適用于高級的用戶,你必須理解你項目中第三方插件所依賴的部分。

自動生成CSS前綴

$.css()自動使用無前綴的屬性名并生成適用于當前瀏覽器的前綴。Web開發(fā)者不再需要擔心各種瀏覽器特定的屬性名。比如在Chrome中
,jQuery調(diào)用$(“#myscroll”).css(“marquee-direction”,”backwards”)將設(shè)置CSS為-webkit-marquee-direction:backwards。

動畫

jQuery動畫代碼已經(jīng)被整理過,并有所增強?,F(xiàn)在可以更簡單地添加和刪除動畫。如果你需要支持沒有內(nèi)置動畫的過去的瀏覽器,新的$.Animation提供了固定的函數(shù)。如果你僅需要支持最新的瀏覽器,使用它們原生支持的動畫,你可以跳過整個動畫模塊。

Sizzle,選擇器引擎升級

Sizzle是jQuery的CSS選擇器引擎,在1.8中被大幅重寫過。由此帶來了選擇匹配上的性能增強,以及對常用選擇器的快捷改善。

XSS保護

jQuery 1.8引入了新的$.parseHTML方法,可以以HTML形式指定輸入方式。.$parseHTML提供了解析HTML為DOM片段的方式并控制腳本的執(zhí)行。強烈推薦使用$.parseHTML,特別是對從非安全資源中取得的輸入。

全局Ajax事件的綁定

全局ajax事件,比如由$.ajax觸發(fā)的ajaxStart此前可以被綁定在任意元素上,甚至是不在document中的元素。這會產(chǎn)生低效的使用方式,因此該行為在jQuery 1.8中已經(jīng)過期了。而在jQuery1.9中,ajax事件將只能被綁定到document上。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容