【问题标题】:Get jQuery version from inspecting the jQuery object通过检查 jQuery 对象获取 jQuery 版本
【发布时间】:2011-10-15 13:45:12
【问题描述】:

有没有办法通过检查jQuery 对象来找出正在使用的jQuery 版本? jQuery 被动态添加到我的页面中,我在标记中看不到对它的任何引用。如果我在浏览器的控制台中检查它,它就在那里。

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    您可以使用$().jquery;$.fn.jquery,这将返回一个包含版本号的字符串,例如1.6.2.

    【讨论】:

    • 请注意,版本并不总是精确到三个级别。例如,jQuery 1.4.0 仅打印 1.4jQuery.fn.jquery
    • fyi,从 2.1.4 开始,您可以只使用 $.fn.jquery,现在无需调用 $ 函数
    • 通过 webpack 的 3 "ProvidePlugin" 特性加载 jquery "globaly" 时不起作用。
    • @StLia 您可能需要导入 jQuery 对象...import jQuery from jquery
    【解决方案2】:

    仅供参考,如果您的页面正在加载与 $ 符号冲突的其他 javascript 库(例如 mootools),您可以改用 jQuery

    例如,jQuery.fn.jqueryjQuery().jquery 可以正常工作:

    【讨论】:

      【解决方案3】:

      $().jquery 会将其版本作为字符串提供给您。

      【讨论】:

      • $ 是对 jQuery 函数的引用,而 $() 是对 jQuery 实例的引用(以防万一有人想知道为什么)
      • 易于复制/粘贴... :)
      【解决方案4】:
      $()['jquery']
      

      调用 console.log($()) 并注意 jquery 对象字段:

      • jQuery
      • 选择器
      • 上一个对象

      【讨论】:

        【解决方案5】:

        对于旧版本的 jQuery

        jQuery().jquery  (or)
        
        jQuery().fn.jquery
        

        对于较新版本的 jQuery

        $().jquery  (or)
        
        $().fn.jquery
        

        【讨论】:

        • 第一个语法 jQuery().jquery 为我使用了非常旧的 jQuery 版本(嵌入在遗留项目中):1.10.2
        【解决方案6】:

        您可以通过简单地打印object.jquery 来获取jquery 的版本,object 可以是您使用$ 创建的任何对象。

        例如:如果您创建了一个<div> 元素,如下所示

        var divObj = $("div");
        

        然后通过打印divObj.jquery 将向您显示类似于 1.7.1 的版本

        基本上divObj 继承了$()jQuery() 的所有属性,即如果您尝试打印jQuery.fn.jquery 也会打印与1.7.1 相同的版本

        【讨论】:

          【解决方案7】:
          console.log( 'You are running jQuery version: ' + $.fn.jquery );
          

          【讨论】:

            猜你喜欢
            • 2014-09-23
            • 2013-10-07
            • 1970-01-01
            • 2012-02-11
            • 2016-06-13
            • 1970-01-01
            • 2013-12-01
            • 2016-11-04
            • 1970-01-01
            相关资源
            最近更新 更多