【问题标题】:Function to check if jquery plugins are already initialized检查 jquery 插件是否已经初始化的函数
【发布时间】:2015-08-01 22:07:04
【问题描述】:

我想检查 jquery 插件是否已经初始化/包含(防止重复资源加载),如果没有,我想通过 CDN 或本地源添加插件。

谁能帮我解决这个问题?


更新:

我目前正在drupal 中构建自定义模板。在该模板中,我使用了一个光滑的滑块来滚动浏览内容库中的图片。我还想为幻灯片使用自定义模块,它也使用光滑的滑块(js、css集成在模块中)。所以现在我想检查幻灯片模块的光滑滑块是否已经初始化,如果没有,我想通过 cdn 加载光滑滑块 js。

希望这有助于理解我的问题。


更新 2: 通过使用 php 和 drupal 核心函数解决了这个问题。我还找到了一个带有modernizr.js加载功能的解决方案->异步加载。

【问题讨论】:

    标签: javascript jquery html performance


    【解决方案1】:

    您可以使用此检查和检测插件

    if(jQuery().pluginName) {
        //run plugin
    }
    

    【讨论】:

      【解决方案2】:

      你可以试试这个:

      if (!jQuery.fn.plugin) {
          jQuery.getScript('http://url/to/the/script');
      }
      

      【讨论】:

      • @MilindAnantwar 问题是关于 jQuery 插件而不是关于 jQuery 本身。
      • jquery 库不是它的一部分吗?
      • Jquery 已经加载,问题是我想防止插件被多次加载...
      【解决方案3】:

      您可以检查 jQuery 的 typeof。如果未定义,则从 CDN 加载:

      if (typeof jQuery == 'undefined') {
      {
        //load from CDN  
      }
      

      if(!window.jQuery)
      {
        //load from CDN  
      }
      

      【讨论】:

        猜你喜欢
        • 2016-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多