JQuery 1.6發布 效能提升,同時包含大量破壞性變更

來源:互聯網
上載者:User

新版本中的部分重要改進:

  • attr()、val()和data()方法有了更好的效能;
  • 在attr()方法中支援Boolean屬性;
  • 添加了鉤子函數,允許對attr()和val()方法進行擴充;
  • map()方法添加了對對象的支援(將JavaScript對象的屬性對應到函數)
  • 允許使用相對值(“+=”,“-=”)更新CSS;
  • 添加了deferred.always(), deferred.pipe()方法,減少了代碼量,提高了代碼易讀性;
  • 同步動畫 – 現在所有動畫都同步到相同的時間間隔. 使用新的瀏覽器功能,動畫也更順暢;
  • find(),closest()和is()可接收所有的DOM元素和JQuery對象作為參數。

所有這些新特性連同整個bug修複列表在官方博文中都有詳細說明。

不幸的是,其中包含了部分破壞性的變更,團隊已經在官方更新中用單獨的章節強調了它們:

變更 JQuery 1.5.2 樣本 JQuery 1.6 樣本
data()方法使用破折號建立駝峰格式。
data-max-value="15" 建立{ max-value: 15 } data-max-value="15" 建立{ maxValue: 15 }
區分了Property與Attribute。attr()方法現在不能用於擷取preperty的值。為了處理property的值,引入了prop()和removeProp()方法。 如果複選框被選中,checkbox.attr("checked")返回(true)



 
checkbox.attr("checked")返回Null 字元串。
要判別是否選中,需在事件處理常式中使用
$(this).prop("checked")或
$(this).is(":checked")。

不出意外的話,第二項變更將會影響到現有打算升級到1.6的那些項目。

這一版本是在1.5發布後3個月及1.5.2發布後1個月推出的。目前1.7的工作已經開始了,JQuery團隊已經接受了功能建議書。

JQuery是一個用於快速Web開發的JavaScript庫,它簡化了HTML文檔遍曆、事件處理、動畫以及Ajax互動。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.