这可能是一个愚蠢的问题,但我对一些 JavaScript 技术不是很了解,我想知道哪种方法可以处理 jQuery 插件及其各自的调用。
如果我在 JavaScript 文件中调用插件而不实际导入它,则会收到如下错误:
未捕获的类型错误:对象 [object Object] 没有方法 'tipsy'
如果我不想使用插件,即使我正在调用它,有什么方法可以避免这些错误?
在许多情况下,我只使用一个.js
文件,在该文件中我调用了许多 jQuery 插件,但在某些页面中使用了它们,并且它们使用的元素或选择器也不存在。
我有条件地加载或不加载插件取决于我是否要使用它们,但我自己的.js
文件仍然调用它们。(就像如果它们没有在 JS 文件中使用函数)
我有时会检查选择器是否存在,然后调用插件:
if($('.listWrap').length){
//call the the plugin
$('.listWrap').tipsy(....);
}
但它看起来不太好,并且在使用具有许多不同选择器的许多插件时会变得更大。
处理这个问题的正确方法是什么?谢谢。