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

Javascript 未定义$:这是什么意思?,javascript,jquery,Javascript,Jquery,我遇到了一个JS错误,我不知道如何修复它 当我的页面加载时,IE7会通知我一个运行时错误。此外,Firefox上的Firebug会警告我一个错误: $ is not defined (?) [Break on this error] $(document).ready(function() { $("a#sin...Out': 300, 'overlayShow': false }); }); 当我谈到这一行时,它是这样的: <script type="text/javascript"

我遇到了一个JS错误,我不知道如何修复它

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

$ is not defined
(?)
[Break on this error] $(document).ready(function() { $("a#sin...Out': 300, 'overlayShow': false }); }); 
当我谈到这一行时,它是这样的:

<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>

$(document).ready(function(){$('a#single_image”).fancybox();$('a#inline”).fancybox({'hideOnContentClick':false});$('a.group”).fancybox({'zoomSpeedIn':300,'zoomSpeedOut':300,'overlyshow':false});

请提供任何帮助。

您是否有相关脚本块上方对jQuery的脚本引用?看到此错误的原因是,您使用jQuery函数时未引用jQuery本身

您需要向jQuery添加一个脚本引用,如下所示:

<script type="text/javascript" src="/yourJsDir/jQuery.js"></script>
<script type="text/javascript" 
    src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
<script type="text/javascript" src="./jquery.js"></script>

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

<script type="text/javascript" src="/yourJsDir/jQuery.js"></script>
<script type="text/javascript" 
    src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
<script type="text/javascript" src="./jquery.js"></script>


只需确保这些脚本引用位于所讨论的脚本块上方,这样您的jQuery插件就可以为其定义
$

您可能只包含了jQuery的下拉部分,而不是全部内容。试着只包含JQuery.js文件,而不指定是哪一部分。

您可能还需要包含普通的
JQuery.js
JQuery.min.js

您的代码似乎使用了。您确定已将JQuery库包含在正确的位置吗?

我昨天遇到了这个问题,这是因为我没有正确地引用JQuery库

我当时正在本地处理一个文件file:///Users/lo_fye/Desktop/jquery/index.html 我将脚本包括在以下内容中:

<script type="text/javascript" src="/jquery.js"></script>
修复程序在脚本名称前加了一个句点,如下所示:

<script type="text/javascript" src="/yourJsDir/jQuery.js"></script>
<script type="text/javascript" 
    src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
<script type="text/javascript" src="./jquery.js"></script>

此问题也可能与安全问题有关。 例如,如果您的网站上有身份验证

<authentication mode="Forms">   
<forms loginUrl="file1.aspx" defaultUrl="file2.aspx"/>
</authentication>
<authorization>
<deny users="?"/> 
</authorization>

然后,必须使用web.config中的以下内容将脚本文件夹从该安全设置中排除

<location path="Scripts">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

每次我出现这个错误,都是因为 1-对jquery.js的引用错误(路径错误) 2-错误的文件名


因此,请更正路径或拼写或文件名/文件夹名等

这听起来像是权限问题。查看以确保您的文件可以访问该.js文件。它们应该是777。

尝试在html上的自定义js文件之前包含JQuery js:

<script src="../../Scripts/jquery-1.8.2.min.js" type="text/javascript" ></script>
<script src="../../Scripts/___your js___ .js" type="text/javascript"></script>

尝试将其添加到JS文件中

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

谢谢,我遇到了这个问题,并意识到我在html中的javascript文件之后声明了jsquery。。。。。