jQuery 1.7引人對(duì)IE6-8的HTML5支持

2011-11-18 11:01:49來(lái)源:oschina作者:

jQuery 1.7已于近日發(fā)布。新版本做出多項(xiàng)改進(jìn),如新的事件API,委托事件的性能更高,對(duì)IE6-8的HTML5支持,對(duì)AMD規(guī)范的支持等等。同時(shí),jQuery還棄用了某些特性,以使jQuery保持精簡(jiǎn)。

jQuery 1.7已于近日發(fā)布。新版本做出多項(xiàng)改進(jìn),如新的事件API,委托事件的性能更高,對(duì)IE6-8的HTML5支持,對(duì)AMD規(guī)范的支持等等。同時(shí),jQuery還棄用了某些特性,以使jQuery保持精簡(jiǎn)。

以下是jQuery 1.7中一些讓人感興趣的新特性:

  • 新的統(tǒng)一的事件API —— .on()替代了.bind()、.delegate()和.live();.off()替代了.unbind()、.undelegate()和.die()。
  • 大多數(shù)常用場(chǎng)合下委托事件的性能都得到了提升。
  • 更好地支持IE6-8下的HTML5標(biāo)簽,比如<section>可以使用.html()方法。而更老的IE版本仍然需要html5shiv或者M(jìn)odernizer支持。
  • 動(dòng)畫切換效果——如.slideToggle()和.fadeToggle()——更加直觀 – 當(dāng)前一個(gè)動(dòng)畫過(guò)早結(jié)束時(shí),后續(xù)的動(dòng)畫能夠恰當(dāng)?shù)刂刂谩?/li>
  • 支持AMD規(guī)范 —— jQuery現(xiàn)在可以和遵循AMD規(guī)范的腳本加載器協(xié)作,比如RequireJS或者curl.js。

jQuery團(tuán)隊(duì)還宣布,他們將開(kāi)始棄用過(guò)時(shí)的特性,以使代碼庫(kù)更加精簡(jiǎn),同時(shí)提高性能。有些API,比如.live()和.end()已在jQuery 1.7中被棄用 – 這些方法還將繼續(xù)有效,但為了兼容以后的版本不建議使用它們。

一些非標(biāo)準(zhǔn)的特性在1.7版本中被徹底移除了 -

  • event.layerX和event.layerY
  • jQuery.isNaN()(非正式的函數(shù))
  • jQuery.event.proxy()(非正式的方法)

jQuery 1.7.1 RC1 發(fā)布了,可從下面地址下載:

該版本包含很多小改進(jìn)和bug修復(fù),詳細(xì)列表請(qǐng)看:

關(guān)鍵詞:jQueryHTML5ie8