jQuery 1.3 跟之前版本主要的差異?

究竟 1.3 版跟之前版本比較,主要的差異性在哪呢?讓我們瞧瞧~

jQuery 的選取器(Selector)改成用Sizzle Selector Engine

新版的 Selector Engine 採用 Sizzle,比前一版 1.2.6 速度提高了 49%,但是使用上語法依舊不需擔心。

新增 Live Events 功能

這可以說是 jQuery.bind() 的進階版,以往在 bind 事件時只限於當下已經存在的元素,但是如果用 jQuery.live() 則可以包含程式執行過程中動態建立的元素,使得開發人員可以更容易地將觸發事件指派給網頁中的元素。例如:當我們在所有 .liveClick 類別的元素上用 jQuery.live() 綁定 click 事件,則在之後網頁執行過程中動態新增包含 .clsClick 類別的元素都會自動綁定同樣的 click 事件,避免您要反覆 jQuery.bind() 的麻煩。

jQuery Event 重寫過

加入更多 W3C 的事件物件,且更完整的跨平台支援。

重寫動態新增 HTML 元素的幾個方法

例如 append、prepend、before、after這些動態新增 HTML 元素的方法都重新寫過,執行的效率增進六倍之多,改進前幾版效能不佳的問題。

offset() 重寫過

增進跨瀏覽器的支援,執行速度並較以往提升三倍左右。

No More Browser Sniffing

之前版本在偵測瀏覽器的種類與版本時是利用抓 User-Agent 的方式,1.3 版改成用 feature detection 的概念,透過偵測瀏覽器是否支援某物件或其特性來判斷瀏覽器的種類與版本。由此概念而生的新 jQuery 物件整合在 jQuery.support 中。

以上是 jQuery 1.3 版主要較大的改變,還有更多細節詳請參閱:
http://docs.jquery.com/Release:jQuery_1.3