繁体   English   中英

jQuery问题 - #<对象>没有方法

[英]jQuery issue - #<an Object> has no method

我最近尝试过各种各样的jQuery插件,我不断收到这个错误......

没办法
(来源: shaunbellis.co.uk

...无论我尝试使用什么插件。

我已经检查了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,
});

});

*注意 - 花哨的盒子工作正常(除非easySlider代码在它之上)。 jQuery由Drupal整理出来。 我正在运行1.4版本

如果您不止一次包含jQuery,也会出现此问题。

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

再次抱歉。 谢谢。

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

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

('#fileselection').hide();

我得到了同样类型的错误,“ Uncaught TypeError:Object #fileselection没有方法'隐藏'

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

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

这解决了一个简单的问题。 我希望这可以帮助别人节省几分钟的调试!

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

var $j = jQuery.noConflict();

但那里还有其他合理的选择。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM