[英]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.