函数来检查jquery插件是否已经初始化

Function to check if jquery plugins are already initialized

本文关键字:初始化 是否 插件 检查 jquery 函数      更新时间:2023-09-26

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

谁能帮我解决那个问题?
更新:

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

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


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

你可以使用这个

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

你可以试试:

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

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

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

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