1

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

未捕获的类型错误:对象 [object Object] 没有方法“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 (anonymous function) dtv:57 n jquery.min.js:2 o.fireWith jquery.min.js:2 e.extend.ready jquery.min .js:2 c.addEventListener.B

可能是什么原因让我迷失了方向,我一直在尝试我所知道的每一件小事,但没有任何效果。

4

5 回答 5

1

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

于 2013-10-07T18:36:18.493 回答
0

我发现把

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

})

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

于 2013-12-07T17:04:57.023 回答
0

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

不正确的代码:

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

正确代码:

var calcResults = (function () {
.....
})();   //<<--  these () were missing
于 2014-04-02T02:30:38.283 回答
0

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

rake assets:clean && rake assets:precompile
于 2013-12-16T21:44:30.680 回答
0

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

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

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

于 2013-10-25T01:27:37.663 回答