用于检查jquery插件是否已初始化的函数

时间:2015-05-20 14:58:58

标签: javascript jquery html performance

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

任何人都可以帮我解决这个问题吗?

更新

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

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

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

3 个答案:

答案 0 :(得分:5)

您可以使用此

检查和检测插件
if(jQuery().pluginName) {
    //run plugin
}

答案 1 :(得分:3)

你可以试试这个:

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

答案 2 :(得分:2)

您可以检查jQuery的类型。如果未定义,请从CDN加载:

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

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