我想检查jquery插件是否已经初始化/包含(防止加载资源),如果不是,我想通过CDN或本地源添加插件。
任何人都可以帮我解决这个问题吗?
更新
我目前正在drupal中构建自定义模板。在该模板中,我使用一个光滑的滑块来滚动内容库中的图片。我还想使用自定义模块进行幻灯片放映,它也使用光滑的滑块(集成在模块中的js,css)。所以现在我想检查幻灯片模块的光滑滑块是否已经初始化,如果不是我想通过cdn加载光滑的滑块js。
希望有助于理解我的问题。
更新2: 通过使用php和drupal核心功能解决了这个问题。我还找到了一个带有modernizr.js加载函数的解决方案 - >异步加载。
答案 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
}