【问题标题】:Uncaught TypeError on console控制台上未捕获的 TypeError
【发布时间】:2021-04-02 15:16:02
【问题描述】:

你能解释一下下面的错误是什么意思吗?

我对 Js 不熟悉。 我

Uncaught TypeError: $(...).sss is not a function
at HTMLDocument.<anonymous> (codejs.js:3)
at i (jquery.min.js:2)
at Object.fireWith [as resolveWith] (jquery.min.js:2)
at Function.ready (jquery.min.js:2)
at HTMLDocument.J (jquery.min.js:2)
(anonymous) @ codejs.js:3
i @ jquery.min.js:2
fireWith @ jquery.min.js:2
ready @ jquery.min.js:2
J @ jquery.min.js:2

这是我的 index.html

<script src="{% static 'js/sss/sss.min.js' %}"></script>
<script src="{% static 'js/jquery.min.js'%}"></script>
<script src=" {% static 'js/codejs.js' %}"></script>

在我的 codejs.js 上,我将滑块称为 sss

$(function($) {

  $('.slider').sss();

});

谢谢

【问题讨论】:

  • 尝试交换脚本的顺序,使sssjquery 之后。 (sss是一个jquery插件,所以jquery在代码运行时必须已经存在)
  • tnx 先生!赞赏

标签: javascript html css web slider


【解决方案1】:

这里的 js 显示错误,因为它们没有声明 sss() 函数,这就是为什么它显示你未被捕获。所以你应该依次包含js,让js先知道这个sss()函数退出,然后调用它。

<script src="{% static 'js/jquery.min.js'%}"></script>
<script src=" {% static 'js/codejs.js' %}"></script>
<script src="{% static 'js/sss/sss.min.js' %}"></script>

【讨论】:

  • 您应该将自定义脚本(codejs.js)移到底部。
  • 我认为自定义脚本是 (sss.js) ,即为什么我先添加它
  • sss.js 是一个超级简单的滑块,一个 jQuery 插件。 codejs.js 是我假设的 OP 代码。
猜你喜欢
  • 2013-02-02
  • 2016-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-25
  • 1970-01-01
  • 1970-01-01
  • 2013-02-02
相关资源
最近更新 更多