我有一个页面,其中包含(并且必须包含)其中包含以下行的JS文件:

$('.container').perfectScrollbar();

... more essential code ...


当我转到页面时,控制台给我以下错误:

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


这是因为我没有包含perfectScrollbar插件所需的文件(因为该页面不需要它)。

我如何检查perfectScrollbar插件是否已加载。即,类似:

if (isIncluded) {
    $('.container').perfectScrollbar();
}

最佳答案

该方法将是jQuery.fn的属性。

因此,您可以执行以下操作:

if( typeof $.fn.perfectScrollbar === 'function'){
     /* can use the plugin */
}

07-24 17:33