如何检查加载了哪个版本的jQuery?

时间:2011-08-07 16:08:49

标签: jquery

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

$('.class')
JQuery('.class')

12 个答案:

答案 0 :(得分:787)

if (typeof jQuery != 'undefined') {  
    // jQuery is loaded => print the version
    alert(jQuery.fn.jquery);
}

答案 1 :(得分:28)

您只需检查jQuery对象是否存在:

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

jQuery().jquery有版本号。

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

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

答案 2 :(得分:17)

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

$ === jQuery

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

答案 3 :(得分:13)

我发现这是检查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和其他人使用。

答案 4 :(得分:12)

$.fn.jquery
// If there is concern that there may be multiple implementations of `$` then:
jQuery.fn.jquery
  

如果你得到一个版本号 - 通常是一个字符串 - 然后加载jQuery,这就是你正在使用的版本。如果没有加载,那么你应该回来undefined或甚至是错误。

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

答案 5 :(得分:4)

我的偏好是:

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

结果:

jQuery 1.8.0已加载

答案 6 :(得分:2)

你应该将它实际包装在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
}

答案 7 :(得分:0)

根据Template monster blog,键入以下这些脚本将为您提供您现在正在遍历的站点中jquery的版本。

 1. console.log(jQuery.fn.jquery);
 2. console.log(jQuery().jquery);

答案 8 :(得分:0)

转到开发人员的工具>控制台并编写以下命令之一  ID jQuery.fn.jquery

答案 9 :(得分:0)

一行,并且击键最少(哎呀!):

alert($().jquery);

答案 10 :(得分:0)

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

enter image description here

答案 11 :(得分:-2)

if (jQuery){
   //jquery loaded
}

.....