0

这可能是一个愚蠢的问题,但我对一些 JavaScript 技术不是很了解,我想知道哪种方法可以处理 jQuery 插件及其各自的调用。

如果我在 JavaScript 文件中调用插件而不实际导入它,则会收到如下错误:

未捕获的类型错误:对象 [object Object] 没有方法 'tipsy'

如果我不想使用插件,即使我正在调用它,有什么方法可以避免这些错误?

在许多情况下,我只使用一个.js文件,在该文件中我调用了许多 jQuery 插件,但在某些页面中使用了它们,并且它们使用的元素或选择器也不存在。

我有条件地加载或不加载插件取决于我是否要使用它们,但我自己的.js文件仍然调用它们。(就像如果它们没有在 JS 文件中使用函数)

我有时会检查选择器是否存在,然后调用插件:

if($('.listWrap').length){
    //call the the plugin
   $('.listWrap').tipsy(....); 
}

但它看起来不太好,并且在使用具有许多不同选择器的许多插件时会变得更大。

处理这个问题的正确方法是什么?谢谢。

4

1 回答 1

0

实际上,您最好将每个页面上的所有插件都包含在一个文件中并缩小。

您对服务器的请求会更少;当您从一个页面转到另一个页面时,将缓存一个文件(而不是在每个页面视图上加载单个文件);并且这些错误会消失,而您无需编写新代码。

于 2013-04-26T16:33:14.127 回答