jQuery问题 - #<an object =“”>没有方法</an>

时间:2010-06-07 09:52:08

标签: javascript jquery drupal slider

我最近尝试过各种各样的jQuery插件,并且我一直收到这个错误......

has no method

...无论我尝试使用哪种插件。

我已经检查了JS文件的链接,这些文件都在那里并且工作正常。如果有任何不同,我正在使用Drupal。

我已经从主站点运行插件,以证明它们正在工作,并且我正在做正确的事情,并取得了100%的成功。

有什么想法吗?

更新

我的jQuery文件在页脚中调用:

$(document).ready(function() {          

$('#footer_holder').hide();

// Fancy Box
$("a.fancybox").fancybox({
    'hideOnContentClick': true,
    'titlePosition' : 'over',
    'transitionIn'  :   'elastic',
    'transitionOut' :   'elastic',
    'speedIn'       :   600, 
    'speedOut'      :   200, 
    'overlayShow'   :   false,
});

$("#homepage_slider").easySlider({
    auto: true, 
    continuous: true,
});

});

* note - 花式框工作正常(除非easySlider代码位于其上方)。 jQuery由Drupal整理出来。我正在运行1.4版

6 个答案:

答案 0 :(得分:26)

如果多次包含jQuery,也会出现此问题。

答案 1 :(得分:19)

不理我。我很抱歉。我错误输入了脚本的url。感谢Simon Ainley为正确的方向做准备。

再次抱歉。感谢。

答案 2 :(得分:10)

昨天我遇到了这个问题,或者看起来很肤浅的问题。事实证明,在混合jQuery和原型时我并不小心。我在http://docs.jquery.com/Using_jQuery_with_Other_Libraries找到了几个解决方案。我选择了

var $j = jQuery.noConflict();

但是还有其他合理的选择。

答案 3 :(得分:10)

对于其他任何人来到这个问题:

我正在执行最简单的jQuery,试图隐藏一个元素:

('#fileselection').hide();

我得到了同样类型的错误,“未捕获TypeError:对象#fileselection没有方法'隐藏'

当然,现在很明显,但我只是把jQuery指标'$'留下了。代码应该是:

$('#fileselection').hide();

这解决了明白问题。我希望这有助于某人节省几分钟的调试!

答案 4 :(得分:5)

如果您包含不同版本的jQuery,也可能出现此问题。

答案 5 :(得分:3)

这通常与选择器未正确使用有关。检查并确保您正在使用预期的jQuery选择器。例如,我在创建点击方法时遇到了这个问题:

$("[editButton]").click(function () {
    this.css("color", "red");
});

因为我没有为jQuery使用正确的选择器方法$(this),所以它给了我同样的错误。

如此简单,请检查您的选择器!