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

mul*_*axp 9 javascript jquery jquery-ui

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

$().jquery
Run Code Online (Sandbox Code Playgroud)

但是这会给我一个带点的字符串(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';
Run Code Online (Sandbox Code Playgroud)

谢谢

Cᴏʀ*_*ᴏʀʏ 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
}
Run Code Online (Sandbox Code Playgroud)

同样,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
}
Run Code Online (Sandbox Code Playgroud)

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

更新:这也适用于jQuery 2和3.