Как получить версию jQuery-UI?

Это должен быть простой вопрос, но как определить версию jQuery-UI?

Это для сценария Greasemonkey, и (текущая) целевая страница работает под управлением jQuery-UI, 1.5.2. Но разные целевые страницы могут запускать разные версии.

console.log ($.ui); не показал ничего полезного/очевидного для определения версии.


person Brock Adams    schedule 07.09.2010    source источник


Ответы (1)


Вы можете использовать $.ui.version, на самом деле это свойство, которое ищет пользовательский интерфейс jQuery при определении того, следует ли загружать себя (если оно уже есть, прервите).

Например, вот скрипка, включая версию 1.8.4.

К сожалению, $.ui.version был добавлен в jQuery-UI версии 1.6.

Однако для более ранних версий вы можете проверить наличие $.ui.

Итак, в этом случае может быть достаточно следующего:

var version = $.ui ? $.ui.version || "pre 1.6" : 'jQuery-UI not detected';
person Nick Craver    schedule 07.09.2010
comment
@Brock - $.ui.version был добавлен в 1.6, вы ничего не можете с этим поделать, однако вы можете проверить $.ui и не $.ui.version, в вашем случае это будет 1.5.2, например var version = $.ui ? $.ui.version || "1.5.2" : null;, проверьте демо здесь: jsfiddle.net/nick_craver/cCMQJ/1 - person Nick Craver; 07.09.2010
comment
Я начал подозревать это, поскольку в файле 1.5.2, minified-JS, похоже, нет строки 1.5.2. - person Brock Adams; 07.09.2010
comment
@Brock - Да, извините за такую ​​ситуацию ... думаю, никому и в голову не пришло, что им может понадобиться версия тогда ... поскольку добавить было очень тривиально :-/ - person Nick Craver; 07.09.2010