未捕获的类型错误:对象 [对象对象] 没有方法“bxSlider”

Uncaught TypeError: Object [object Object] has no method 'bxSlider'

本文关键字:对象 有方法 bxSlider 类型 错误      更新时间:2023-09-26

我在控制台中收到此错误。

未捕获的类型错误:对象 [对象对象] 没有方法"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>

这是整个控制台错误。

未捕获的类型错误: 对象 [对象对象] 没有方法 'bxSlider' dtv:57(匿名功能) DTV:57n jquery.min.js:2o.fireWith jquery.min.js:2e.extend.ready jquery.min.js:2c.addEventListener.B

这里的原因可能是什么,我如此迷茫,一直在尝试我知道的每一件小事,但没有任何东西能让它发挥作用。

可能是

因为jquery冲突。请重新检查您的代码,可能是您添加了两次jquery。或者更改最新的 jquery。

这可能是因为jquery冲突,最好检查你的代码(对于使用你最喜欢的浏览器的控制台或开发人员工具的instace)jquery是否加载了两次。

您还应该检查 bxSlider 的 js 文件是否正在控制台中加载,因为其路径中可能存在拼写错误。

可能导致此问题的另一个原因是脚本的加载顺序。 如果在jquery之前加载bxSlider,它将给出此错误。 您可以通过查看页面的源代码或查看开发人员工具中的"网络"选项卡来检查这一点。

如果您没有倾斜资产,这也是一个问题。

rake assets:clean && rake assets:precompile

我发现把

jQuery(document).ready(function(){
  jQuery('.bxslider').bxSlider({
  auto: true,
  controls: false   
});
})

在文件(settings.js)中,在检测错误的位置方面也更有效,并且显然更受WordPress的喜爱。

我在声明函数时省略大括号 () 时得到了这个。

代码不正确:

var calcResults = (function () {
.....
});

正确的代码:

var calcResults = (function () {
.....
})();   //<<--  these () were missing