如何检测是否安装了Jquery和Jquery UI,以及安装了哪些版本?

时间:2012-03-29 22:22:39

标签: javascript jquery jquery-ui

我在JS中创建一个将从外部站点调用的脚本,但是我的代码需要Jquery才能工作,特别是1.7和1.8用于UI,我找到了一种方法来检查是否安装了jquery并获得版本:

$().jquery

但是这会给我一个带点的字符串(1.6.1);是否已有功能检查安装的版本是否比我要求的版本旧?

我也需要相同的UI库,我发现了这个,但我不太确定它是否正常工作,或者我不知道如何使用它:

//Get version:
$.ui.version
//Comnpare version
var version_required = 1.7.1
version = $.ui ? $.ui.version || "pre "+version_required : 'not found';

由于

1 个答案:

答案 0 :(得分:16)

这可能对您有用:

if (typeof jQuery != 'undefined' && /[1-9]\.[7-9].[1-9]/.test($.fn.jquery)) {
    // jQuery is loaded and is at least version 1.7.1
}

同样,UI也几乎相同:

if (typeof jQuery.ui != 'undefined' && /[1-9]\.[7-9].[1-9]/.test($.ui.version)) {
    // jQuery UI is loaded and is at least version 1.7.1
}

首先检查以确保jQuery可用,然后使用一些简单的正则表达式模式来测试版本号是否在可接受的范围内。

UPDATE :这也适用于jQuery 2和3。