如何检查加载的jQuery版本?

15 浏览
0 Comments

如何检查加载的jQuery版本?

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

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

0
0 Comments

如何检查加载的jQuery版本?

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

if( typeof jQuery !== 'undefined' ) ... // jQuery已加载

jQuery().jquery是版本号。

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

(function( $ ) {
    $( '.class' ).doSomething();  // 总是有效
})( jQuery )

如果jQuery未知,则if( jQuery )会抛出异常,且不起作用。

也许可以将其包装在try {...}catch(e){...}中?

不要使用jQuery().jquery,这样会创建一个不必要的jQuery对象。 (从另一个答案中复制的评论)

0
0 Comments

如何检查加载的jQuery版本?

有时候我们想要知道当前页面加载的jQuery版本号,下面是几种方法可以帮助我们实现这个目标。

第一种方法是使用$.fn.jquery语法来确定版本号。另一种类似的选项是使用$().jQuery语法。如果担心可能存在多个$的实现,从而使得$.不明确,可以使用jQuery.fn.jquery代替。

最近我在一些网站上使用$.fn.jquery$().jQuery遇到了问题,所以我想记录第三种简单的命令来获取jQuery版本号。

如果你得到一个版本号(通常是一个字符串),那么jQuery已经加载,你就可以知道你正在使用的版本号。如果没有加载,则应该得到undefined,甚至可能是一个错误。

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

不,这两种方法不完全相同。在我看来,第一种方法过于复杂。

你尝试过在控制台输入"5"吗?然后下一个"$_"将会给你返回"5"。

0
0 Comments

如何检查加载的jQuery版本?

有两种方法可以检查当前加载的jQuery版本:jQuery.fn.jqueryjQuery().jquery(简写:$.fn.jquery $().jquery)。我在这里详细介绍了它,并提供了与jQuery源代码的链接,如果你想深入了解。

更简单的版本:if (window.jQuery) { // jQuery已加载 => 打印版本 alert(jQuery.fn.jquery); }

检查undefined的方法应该是!==

注意小写字母 🙂

不要使用jQuery().jquery。它会创建一个不必要的jQuery对象,只需使用回答中提到的方法。

这个答案能够完成任务,是一个很好的答案。然而,$.fn.jqueryjQuery.fn.jquery将以控制台而不是警报的方式得到相同的结果;没有必要过度复杂。另外,我会选择这样的比较:if (typeof jQuery !== undefined) { ... }

0