$未定义:这是什么意思?

Abs*_*Abs 3 javascript jquery

我得到一个JS错误,我无法弄清楚如何解决它.

当我的页面加载时,IE7通知我运行时错误.另外,Firefox上的Firebug警告我一个错误:

$ is not defined
(?)
[Break on this error] $(document).ready(function() { $("a#sin...Out': 300, 'overlayShow': false }); }); 
Run Code Online (Sandbox Code Playgroud)

当我对这个问题进行讨论时:

<script type="text/javascript" src="/templates/magazeen/js/jquery/jquery.dropdown.js"></script>
    <script type="text/javascript">
    $(document).ready(function() { $("a#single_image").fancybox(); $("a#inline").fancybox({ 'hideOnContentClick': false }); $("a.group").fancybox({ 'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow': false }); });
    </script>
Run Code Online (Sandbox Code Playgroud)

请帮忙.

Gor*_*son 18

您可能只包含了jQuery的下拉部分,而不是整个事情.尝试仅包含JQuery.js文件,而不指定哪个部分.


And*_*are 12

你有问题的脚本块上面有jQuery的脚本引用吗?您看到此错误的原因是因为您正在使用jQuery函数$而不引用jQuery本身.

你需要像这样添加一个jQuery的脚本引用:

<script type="text/javascript" src="/yourJsDir/jQuery.js"></script>
Run Code Online (Sandbox Code Playgroud)

如果你有jQuery.js的本地副本.否则,您可以使用Google的托管版本,如下所示:

<script type="text/javascript" 
    src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

只需确保这些脚本引用位于相关脚本块之上,就像jQuery插件将$为其定义的那样.