条件必选jQuery插件调用
Conditional jQuery plugin call
这可能是一个愚蠢的问题,但我对一些JavaScript技术不是很了解,我想知道哪一种方法可以处理jQuery插件和它们各自的调用。
如果我在JavaScript文件中调用插件,而不是实际导入它,我会得到这样的错误:
Uncaught TypeError: Object [Object Object] has no method 'tipsy'
是否有任何方法来避免这种错误的情况下,我不想使用插件,即使我调用它?
在许多情况下,我只使用一个.js
文件,其中我调用了许多jQuery插件,但在一些页面中,它们被使用,它们使用的元素或选择器,它们都不存在。
我有条件地加载或不插件取决于我是否要使用它们,但我自己的.js
文件仍然有对它们的调用。(就像如果它们不是JS文件中使用的函数)
我有时会检查选择器是否存在,然后调用插件:
if($('.listWrap').length){
//call the the plugin
$('.listWrap').tipsy(....);
}
但是它看起来不太好,当使用许多插件和许多不同的选择器时,它会变得更大。
处理这个问题的正确方法是什么?谢谢。
你实际上可能会更好,包括所有的插件在每个页面,合并到一个单一的文件和缩小。
你将有更少的请求到服务器;当你从一个页面到另一个页面时,一个文件将被缓存(而不是在每个页面视图上加载单个文件);这些错误将会消失,你不需要写新的代码。
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- jQuery插件-从插件中调用公共方法
- Jquery-如何获取插件调用的选择器
- 从jquery插件调用函数
- 从outlook插件调用crm web服务
- 生成具有多个插件调用和不同设置的jquery插件
- jQuery:外部插件调用选项中的 if 条件
- 从插件调用代码时出现问题:“org.eclipse.core.resources”在使用 eclipse 时
- 如何从插件调用javascript或在microsoft dynamics 2015中刷新页面
- jQuery表单插件调用的函数's beforeSubmit没有返回值
- jQuery插件-调用一个函数返回未捕获的类型错误
- 条件必选jQuery插件调用
- Jquery插件调用方法
- 第二次插件调用后收到的Cordova插件回调
- Cocoa插件调用网页javascript
- 使用此JQuery Canvas插件调用多个实例
- 在JavaScript中同步基于事件的插件调用
- 通过修改插件调用JEdtable提交按钮
- 如何从其他插件调用jquery插件函数
- 如何从javascript插件调用YII模型