我最近尝试过各种各样的jQuery插件,并且我一直收到这个错误......
...无论我尝试使用哪种插件。
我已经检查了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版
答案 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),所以它给了我同样的错误。
如此简单,请检查您的选择器!