如何检查客户端机器上加载了jQuery的哪个版本?客户端可能有jQuery加载,但我不知道如何检查它。如果他们有加载,我如何检查版本和前缀,如:
$('.class')
JQuery('.class')
如何检查客户端机器上加载了jQuery的哪个版本?客户端可能有jQuery加载,但我不知道如何检查它。如果他们有加载,我如何检查版本和前缀,如:
$('.class')
JQuery('.class')
当前回答
我的goto意思是确定版本:
$.fn.jquery
另一个类似的选项:
$().jQuery
如果有人担心可能有多种$ - making $的实现。然后使用jQuery代替:
jQuery.fn.jquery
最近我在使用$.fn时遇到了一些问题。Jquery和$()。jQuery在一些网站上使用,所以我想注意第三个简单的命令来获取jQuery版本。
如果你得到一个版本号——通常是字符串形式——那么jQuery就会被加载,这就是你正在使用的版本。如果没有加载,那么你应该得到undefined,甚至可能是一个错误。
这是一个很老的问题,我看到一些人已经在评论中提到了我的答案。然而,我发现有时作为评论留下的好答案会被忽视;特别是当一个答案有很多评论时,你可能会发现自己在一堆评论中寻找一个宝石。希望这能帮助到一些人!
其他回答
只是因为这个方法到目前为止还没有提到-打开控制台并键入:
$ === jQuery
正如@Juhana上面提到的$()。Jquery将返回版本号。
我的goto意思是确定版本:
$.fn.jquery
另一个类似的选项:
$().jQuery
如果有人担心可能有多种$ - making $的实现。然后使用jQuery代替:
jQuery.fn.jquery
最近我在使用$.fn时遇到了一些问题。Jquery和$()。jQuery在一些网站上使用,所以我想注意第三个简单的命令来获取jQuery版本。
如果你得到一个版本号——通常是字符串形式——那么jQuery就会被加载,这就是你正在使用的版本。如果没有加载,那么你应该得到undefined,甚至可能是一个错误。
这是一个很老的问题,我看到一些人已经在评论中提到了我的答案。然而,我发现有时作为评论留下的好答案会被忽视;特别是当一个答案有很多评论时,你可能会发现自己在一堆评论中寻找一个宝石。希望这能帮助到一些人!
你可以检查jQuery对象是否存在:
if( typeof jQuery !== 'undefined' ) ... // jQuery loaded
jQuery()。Jquery有版本号。
至于前缀,jQuery应该总是有效的。如果你想使用$,你可以将你的代码包装到一个函数中,并将jQuery作为参数传递给它:
(function( $ ) {
$( '.class' ).doSomething(); // works always
})( jQuery )
也许不言自明,但我发现的最简单的方法是查看实际文件中注释的版本(通常是jquery.min.js)。或者,如果使用类似code.jquery.com的东西,则版本号在https引用中(即https://code.jquery.com/jquery-1.11.3.js)。
在这里输入图像描述
使用可选的链接操作符(?.),这可以用window.jQuery?.fn?.jquery完成。如果根本没有加载jQuery,这一行也可以工作。