Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查插件';s函数存在吗?_Javascript_Jquery - Fatal编程技术网

Javascript 如何检查插件';s函数存在吗?

Javascript 如何检查插件';s函数存在吗?,javascript,jquery,Javascript,Jquery,我有以下代码: $(document).ready(function() { $('.tabs-container').tabs({ tabs: '.bar', tabs_container: '.foo' }); }); 有时未加载tabs插件脚本,这会导致页面的其余js因控制台中的此错误而中断: TypeError: $(...).tabs is not a function 在将插件附加到元素之前,如何检查tabs函数是否存在?ta

我有以下代码:

$(document).ready(function() {
    $('.tabs-container').tabs({ 
        tabs: '.bar', 
        tabs_container: '.foo' 
    });
});
有时未加载tabs插件脚本,这会导致页面的其余js因控制台中的此错误而中断:

TypeError: $(...).tabs is not a function

在将插件附加到元素之前,如何检查tabs函数是否存在?

tabs脚本是如何加载的?为什么要这样?如果未加载,则需要使其正确加载。默默地避免错误(扑灭大火)只会使您的代码最终更难调试。@David实际上这是一个脚本,由3个不同的站点共享,位于一个他们都调用的包含中,其中1个站点不加载Precurory tabs插件,因为它不需要它,但此脚本仍然由框架加载。
if($.fn.tabs) {
    /// .. it exists
}