1

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

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

我调用函数

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

它抛出一个错误,消息是

$("#divClipboard").center 不是函数

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

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

而且我也重命名center()centerElement()无济于事。

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

有谁知道可能出了什么问题?

谢谢

戴夫

4

2 回答 2

0

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

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

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

于 2010-01-21T12:34:25.550 回答
0

您是否确定已加载 jQuery,然后加载插件?还要确保您的 .center() 调用位于 jQuery 加载的包装函数中

jQuery(function(){
  jQuery('#myClickableElement').click(function(){
    jQuery('#divClipboard').center();
  });
});
于 2010-01-21T11:04:14.227 回答