如何查看加载的jQuery版本?

如何检查客户端机器上加载了jQuery的哪个版本?客户端可能有jQuery加载,但我不知道如何检查它。如果他们有加载,我如何检查版本和前缀,如:

$('.class')
JQuery('.class')
499042 次浏览
if (typeof jQuery != 'undefined') {
// jQuery is loaded => print the version
alert(jQuery.fn.jquery);
}

你可以检查jQuery对象是否存在:

if( typeof jQuery !== 'undefined' ) ... // jQuery loaded

jQuery().jquery有版本号。

至于前缀,jQuery应该始终有效。如果你想使用$,你可以将你的代码包装到一个函数中,并将jQuery作为参数传递给它:

(function( $ ) {
$( '.class' ).doSomething();  // works always
})( jQuery )
if (jQuery){
//jquery loaded
}

.....

你应该在IE的try/catch块中封装这个:

// Ensure jquery is loaded -- syntaxed for IE compatibility
try
{
var jqueryIsLoaded=jQuery;
jQueryIsLoaded=true;
}
catch(err)
{
var jQueryIsLoaded=false;
}
if(jQueryIsLoaded)
{
$(function(){
/** site level jquery code here **/
});
}
else
{
// Jquery not loaded
}

我发现这是检查jQuery是否加载的最短和最简单的方法:

if (window.jQuery) {
// jQuery is available.


// Print the jQuery version, e.g. "1.0.0":
console.log(window.jQuery.fn.jquery);
}

http://html5boilerplate.com和其他人使用这个方法。

只是因为这个方法到目前为止还没有提到-打开控制台并键入:

$ === jQuery

正如@Juhana上面提到的,$().jquery将返回版本号。

我的偏好是:

console.debug("jQuery "+ (jQuery ? $().jquery : "NOT") +" loaded")

结果:

jQuery 1.8.0加载

我的转到表示确定版本:

$.fn.jquery

另一个类似的选项:

$().jQuery

如果担心可能有$的多个实现——使$.模糊——那么使用jQuery代替:

jQuery.fn.jquery

最近,我在一些网站上使用$.fn.jquery$().jQuery时遇到了问题,所以我想要注意第三个简单的命令来拉jQuery版本。

如果你得到一个版本号——通常是字符串形式——那么jQuery就会被加载,这就是你正在使用的版本。如果没有加载,则应该返回undefined或甚至可能出现错误。

这是一个很老的问题,我看到一些人已经在评论中提到了我的答案。然而,我发现有时作为评论留下的好答案会被忽视;特别是当一个答案有很多评论时,你可能会发现自己在一堆评论中寻找一个宝石。希望这能帮助到一些人!

根据模板怪物博客,键入,下面这些脚本将为您提供您现在正在遍历的站点中的jquery版本。

 1. console.log(jQuery.fn.jquery);
2. console.log(jQuery().jquery);
进入开发人员工具>控制台,并编写以下命令之一 # EYZ0 # EYZ0 < / p >

在一行和最少的按键(哎呀!):

alert($().jquery);

也许不言自明,但我发现的最简单的方法是查看实际文件中注释的版本(通常是jquery.min.js)。或者,如果使用类似code.jquery.com的东西,则版本号在https引用中(即https://code.jquery.com/jquery-1.11.3.js)。

enter image description here

使用可选链操作符 (?.)可以使用window.jQuery?.fn?.jquery。如果根本没有加载jQuery,这一行也可以工作。