2010-09-07 64 views
44

這應該是一個簡單的問題,但是如何檢測jQuery-UI版本?如何獲得jQuery-UI版本?

這是爲Greasemonkey腳本和(當前)目標頁面似乎運行jQuery-UI,1.5.2。但是,不同的目標頁面可能運行不同的版本。

console.log ($.ui);沒有顯示任何有用/明顯的版本檢測。

回答

72

您可以使用$.ui.version,它實際上是jQuery UI在確定是否應該加載自身(如果它已經存在,中止)時尋找的屬性。例如,here's a fiddle including version 1.8.4

不幸的是,在jQuery-UI版本1.6中添加了$.ui.version

對於早期版本,您可以檢查$.ui

因此,在這種情況下,下面可能是不夠好:

var version = $.ui ? $.ui.version || "pre 1.6" : 'jQuery-UI not detected'; 
+0

@Brock - '在1.6加入$ .ui.version',沒有什麼可以真正做這件事,但是,您可以檢查對於'$ .ui'和* not *'$ .ui.version',在你的情況下是1.5.2,就像這個'var version = $ .ui? $ .ui.version || 「1.5.2」:null;',在這裏查看一個演示:http://jsfiddle.net/nick_craver/cCMQJ/1/ – 2010-09-07 11:25:48

+0

自從1.5.2開始,我開始懷疑自己,minified-JS文件並沒有' t似乎有字符串「1.5.2」。 – 2010-09-07 12:02:01

+0

@Brock - 是的,對不起,這就是這種情況......猜猜它從來沒有發生過任何人,他們可能需要這個版本......因爲它非常容易添加: - / – 2010-09-07 12:08:15