如何检查加载的jQuery版本?
如何检查加载的jQuery版本?
您可以检查jQuery
对象是否存在:
if( typeof jQuery !== 'undefined' ) ... // jQuery已加载
jQuery().jquery
是版本号。
至于前缀,jQuery
应该总是有效的。如果要使用$
,可以将代码包装到一个函数中,并将jQuery
作为参数传递给它:
(function( $ ) { $( '.class' ).doSomething(); // 总是有效 })( jQuery )
如果jQuery
未知,则if( jQuery )
会抛出异常,且不起作用。
也许可以将其包装在try {...}catch(e){...}
中?
不要使用jQuery().jquery
,这样会创建一个不必要的jQuery对象。 (从另一个答案中复制的评论)
如何检查加载的jQuery版本?
有时候我们想要知道当前页面加载的jQuery版本号,下面是几种方法可以帮助我们实现这个目标。
第一种方法是使用$.fn.jquery
语法来确定版本号。另一种类似的选项是使用$().jQuery
语法。如果担心可能存在多个$
的实现,从而使得$.
不明确,可以使用jQuery.fn.jquery
代替。
最近我在一些网站上使用$.fn.jquery
和$().jQuery
遇到了问题,所以我想记录第三种简单的命令来获取jQuery版本号。
如果你得到一个版本号(通常是一个字符串),那么jQuery已经加载,你就可以知道你正在使用的版本号。如果没有加载,则应该得到undefined
,甚至可能是一个错误。
这是一个很早以前的问题,我看到一些人已经在评论中提到了我的答案。然而,我发现有时候好的答案被留在评论中可能会被忽视,特别是当有很多评论时,你可能会发现自己在大堆评论中寻找宝石。希望这对某些人有所帮助!
不,这两种方法不完全相同。在我看来,第一种方法过于复杂。
你尝试过在控制台输入"5"吗?然后下一个"$_"将会给你返回"5"。
如何检查加载的jQuery版本?
有两种方法可以检查当前加载的jQuery版本:jQuery.fn.jquery
和jQuery().jquery
(简写:$.fn.jquery
$().jquery
)。我在这里详细介绍了它,并提供了与jQuery源代码的链接,如果你想深入了解。
更简单的版本:if (window.jQuery) { // jQuery已加载 => 打印版本 alert(jQuery.fn.jquery); }
检查undefined的方法应该是!==
注意小写字母 🙂
不要使用jQuery().jquery
。它会创建一个不必要的jQuery对象,只需使用回答中提到的方法。
这个答案能够完成任务,是一个很好的答案。然而,$.fn.jquery
或jQuery.fn.jquery
将以控制台而不是警报的方式得到相同的结果;没有必要过度复杂。另外,我会选择这样的比较:if (typeof jQuery !== undefined) { ... }