未捕获的TypeError:undefined不是函数(匿名函数)

时间:2014-06-07 12:11:39

标签: javascript jquery jquery-ui

我是JavaScript / JQuery的新手,我收到一个我无法找到解决方案的错误。我正在尝试做的是使用JQuery来折叠(手风琴)我的页面上的任何元素与.question类。我得到的错误实际上似乎是在$(function(){而不是手风琴线上!请帮助,我完全被难过了!

<head>
    <title>GfG</title>
<script src="js/jquery-1.10.2.js"></script>
<script src="js/jquery-ui-1.10.4.custom.js"></script>
<script src="js/QfG.js"></script>

<link rel="stylesheet" href="css/QfG/jquery-ui-1.10.4.custom.css">
<link rel="stylesheet" href="QfG.css">
<link rel="stylesheet" href="buttons.css">
<script>
$(function() {
    $(".question").accordion({
      collapsible: true
    });
});
</script>
</head>

错误发生在$(function(){...至少根据Chrome开发工具......

4 个答案:

答案 0 :(得分:2)

在Google Chrome中加载页面后,请执行以下操作。
- 右键单击​​页面
- 转到“控制台”选项
- 如果服务器没有响应或文件路径错误,您将收到所有错误。
- 给出所有js的正确路径 - 这就是全部。!

答案 1 :(得分:0)

看来,js/jquery-1.10.2.js的相对文件路径是错误的,因为undefined is not a function表示$未定义。 $它本身就是一个jQuery对象,指向一个&#34;构造函数&#34;功能

答案 2 :(得分:0)

事实证明错误发生是因为我使用的是Chromium而不是Chrome。 Ooops ...在FireFox和Chrome中运行良好,显然Chromium不喜欢jQuery。

Sooo ......“我是傻瓜”解决方案似乎适用于此。

答案 3 :(得分:-3)

添加与jQuery选择器匹配的HTML应该有所帮助,例如:<div class="question"></div>