jQuery 1.9 是最新的穩定版本,它主要對之前的版本做了一些修改和升級。本文將介紹 jQuery 1.9 的一些主要變化。
// 刪除了對 $.browser 的支持 $.browser.msie // 報錯 // 替代方案 $.uaMatch = function ( ua ) { var match, // 匹配 ua 中的瀏覽器名稱和版本號 ua = ua.toLowerCase(), // 匹配的正則表達式 match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || /(webkit)[ \/]([\w.]+)/.exec( ua ) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || /(msie) ([\w.]+)/.exec( ua ) || ua.indexOf("compatible")< 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || []; // 最后返回一個空數組 // 將匹配到的正則表達式結果轉化為對象并返回 return { browser: match[ 1 ] || "", version: match[ 2 ] || "0" }; }; // 使用方法 var browser = $.uaMatch( navigator.userAgent ); if ( browser.browser ) { jQuery.browser[ browser.browser ] = true; jQuery.browser.version = browser.version; }
jQuery 1.9 刪除了對 IE 6/7/8 的支持,這意味著 jQuery 1.9 不再支持那些瀏覽器版本。此外,他還移除了一些廢棄的代碼和方法,例如 $.browser 和 $.live() 方法,同時也對 $.parseJSON() 方法做了一些優化。
jQuery 1.9 引入了新的 API:$.parseHTML() 方法,用于將 HTML 字符串轉換為 DOM 元素數組。另外,jQuery 1.9 啟動 JavaScript 嚴格模式,這可以使得代碼更加規范。
總之,jQuery 1.9 做的改動和升級使它成為了更加穩定、更加可靠的版本。