【发布时间】:2013-10-07 18:13:21
【问题描述】:
我在控制台中收到此错误。
Uncaught TypeError: Object [object Object] has no method 'bxSlider'
我不知道为什么会这样。我让所有这些工作完美,但是当我将它放入 NetSuite 商店时它停止工作。
这是在 NoConflict 中运行 jQuery,我不需要在插件中将所有“$”更改为 jQuery,对吗?
这是我调用 jQuery、插件和它的脚本的地方。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">jQuery.noConflict();</script>
<script type="text/javascript" src="/site/js/modernizr.custom.93936.js"></script>
<script src="/site/js/jquery.bxslider.js"></script>
<script>
jQuery(document).ready(function(){
jQuery('.bxslider').bxSlider({
auto: true,
controls: false
});
});
</script>
这是整个控制台错误。
Uncaught TypeError: Object [object Object] has no method 'bxSlider' dtv:57 (匿名函数)dtv:57 n jquery.min.js:2 o.fireWith jquery.min.js:2 e.extend.ready jquery.min.js:2 c.addEventListener.B
这可能是什么原因让我如此迷失,一直在尝试我所知道的每一件小事,但没有任何事情让它发挥作用。
【问题讨论】:
-
确保您的 bxslider js 文件路径正确且已加载..
-
我知道路径是正确的,因为我可以通过查看源代码来打开它。我如何确保它已加载?我认为问题在于它没有加载 bxslider.js
-
鉴于您正在使用的代码,有三种可能的方法来获取此错误:第一种是覆盖
jQuery(您提供的代码中没有发生这种情况),第二种是文件路径错误,第三个是插件内部发生错误(您可以在控制台中看到) -
感谢@KevinB 我发现在页脚中调用了 jQuery。我想这就是我与团队合作的结果。一定有人在底部添加了它。 Ugggh 感谢您让我寻找它。
标签: javascript jquery jquery-plugins