jQuery错误声明jQuery插件函数“不是函数”

时间:2010-01-21 10:55:17

标签: jquery jquery-plugins center

我正在使用我在Andreas Lagerkvist网站上找到的jQuery.Center()插件。

我在名为“divClipboard”的页面上有一个控件,当用户点击链接时,我希望它出现在屏幕中间。

我调用了函数

$('#divClipboard').center();

并抛出错误,消息为

  

$(“#divClipboard”)。中心不是   功能

我认为值得一提的是我已经尝试过指定

jQuery.noConflict();
jQuery('#divClipboard').center();

我也将center()重命名为centerElement()无效。

我们的设置有2个站点指向同一个虚拟目录,每个站点都由不同的URL访问。这个插件一直对我有用,直到昨天在一个站点上(它甚至可以在同一个虚拟目录上的另一个站点上运行)。

有没有人知道可能出现什么问题?

由于

戴夫

2 个答案:

答案 0 :(得分:0)

您是否确定已加载jQuery并然后该插件? 还要确保你的.center()调用是在jQuery加载的包装函数

jQuery(function(){
  jQuery('#myClickableElement').click(function(){
    jQuery('#divClipboard').center();
  });
});

答案 1 :(得分:0)

事实证明,发生这种情况的原因是(正如我所提到的),我们有2个网站,每个网站的内容略有不同。

网站A工作正常,但网站B损坏。这是因为站点A使用的包装器没有对jQuery文件的引用。站点B确实有参考。因此,因为我将我的center()代码保存在我们的jquery文件中,而Site B的包装器也提供了jQuery代码,所以我的jQuery代码从未被引用过。

解决方案?把我的center()插件放在自己的文件中!