JQuery 1.6發(fā)布 性能提升,同時包含大量破壞性變更
新版本中的部分重要改進(jìn):
-
在attr()方法中支持Boolean屬性;
-
添加了鉤子函數(shù),允許對attr()和val()方法進(jìn)行擴(kuò)展;
-
map()方法添加了對對象的支持(將JavaScript對象的屬性映射到函數(shù))
-
允許使用相對值(“+=”,“-=”)更新CSS;
-
添加了deferred.always(), deferred.pipe()方法,減少了代碼量,提高了代碼易讀性;
-
同步動畫 – 現(xiàn)在所有動畫都同步到相同的時間間隔. 使用新的瀏覽器功能,動畫也更順暢;
所有這些新特性連同整個bug修復(fù)列表在官方博文中都有詳細(xì)說明。
不幸的是,其中包含了部分破壞性的變更,團(tuán)隊已經(jīng)在官方更新中用單獨的章節(jié)強(qiáng)調(diào)了它們:
| 變更 | JQuery 1.5.2 示例 | JQuery 1.6 示例 |
| data()方法使用破折號創(chuàng)建駝峰格式。 |
data-max-value="15" 創(chuàng)建{ max-value: 15 } | data-max-value="15" 創(chuàng)建{ maxValue: 15 } |
| 區(qū)分了Property與Attribute。attr()方法現(xiàn)在不能用于獲取preperty的值。為了處理property的值,引入了prop()和removeProp()方法。 | 如果復(fù)選框被選中,checkbox.attr("checked")返回(true) |
checkbox.attr("checked")返回空字符串。 要判別是否選中,需在事件處理程序中使用 $(this).prop("checked")或 $(this).is(":checked")。 |
不出意外的話,第二項變更將會影響到現(xiàn)有打算升級到1.6的那些項目。
這一版本是在1.5發(fā)布后3個月及1.5.2發(fā)布后1個月推出的。目前1.7的工作已經(jīng)開始了,JQuery團(tuán)隊已經(jīng)接受了功能建議書。
JQuery是一個用于快速Web開發(fā)的JavaScript庫,它簡化了HTML文檔遍歷、事件處理、動畫以及Ajax交互。
相關(guān)文章
JQuery zClip插件實現(xiàn)復(fù)制頁面內(nèi)容到剪貼板
這篇文章主要介紹了JQuery zClip插件實現(xiàn)復(fù)制到剪貼板功能,并且兼容所有瀏覽器,大家可以學(xué)習(xí)借鑒此文章。2015-11-11
jQuery實現(xiàn)動態(tài)添加節(jié)點與遍歷節(jié)點功能示例
這篇文章主要介紹了jQuery實現(xiàn)動態(tài)添加節(jié)點與遍歷節(jié)點功能,結(jié)合實例形式分析了jQuery針對頁面元素節(jié)點元素的動態(tài)添加與遍歷相關(guān)操作技巧,需要的朋友可以參考下2017-11-11
JQEasy-ui在IE9以下版本中二次加載的問題分析及處理方法
之前項目中才用了Easy-ui,但是在同時使用tree和grid的效果時,因為頁面有倆個URL,分別為Ajax樹去后臺取數(shù)據(jù)和Grid取數(shù)據(jù),在IE9以上以及其他瀏覽器里都沒有問題,在Ie低版本時會出現(xiàn)先加載表格,然后一閃而過加載樹渲染頁面,造成頁面只有tree數(shù)據(jù)而沒有表格grid數(shù)據(jù)。2014-06-06

