JScript 运行时错误:“$”未定义

JScript runtime error: '$' is undefined

本文关键字:未定义 运行时错误 JScript      更新时间:2023-09-26

我的项目在MVC 4中。重新加载页面时,我的脚本在 _Layout.cshtml 中出现以下错误:JScript 运行时错误:"$"未定义

_Layout.cshtml:

 <head>
    <meta charset="utf-8" />
    <title>@ViewBag.Title</title>
    <link href="~/Images/favicon.ico" rel="shortcut icon" type="image/x-icon" />
    <meta name="viewport" content="width=device-width" />
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
    @Scripts.Render("~/bundles/jquery") 
    @Scripts.Render("~/bundles/jqueryui")
    <script type="text/javascript" src="~/Scripts/jquery.qtip-1.0.0-rc3.min.js"> </script>
 </head>

我的部分观点:

   <script type="text/javascript">
       $('#lnkOrganizar').click(function () {
       if (($('.frozenTopC').css('display') != 'none') &&      ($('.frozenTopConteudo').css('display') != 'none')) {
           $('.frozenTopC').css('display', 'none');
           $('.frozenTopConteudo').css('display', 'none');
        }
        else {
         $('.frozenTopC').css('display', 'table-cell');
         $('.frozenTopConteudo').css('display', 'table-cell')
        }
     });
  </script>

jquery 不存在。

请看这一行:<script type="text/javascript" src="~/Scripts/jquery.qtip-1.0.0-rc3.min.js"> </script>

检查服务器上是否有该Scripts/jquery.qtip-1.0.0-rc3.min.js

通常也不经常在那里引用您的主目录 - 您有" ~ "。 如果您的脚本位于Scripts目录中,那么您只需使用Scripts/jquery.qtip-1.0.0-rc3.min.js因为对于 Web 服务器,所有内容都在它的根(顶级(目录中。

另外,这个文件是主要的jquery库吗? 我不清楚这是否只是您的脚本代码,如果是这样,您需要包含主 js 库,如下所示:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

顺便说一句,旨在对目录名称使用小写 - scriptsScripts,因为从长远来看,这将使您的生活更轻松。 我还建议script不要scripts因为许多目录有多个文件(毕竟它们的目的(,所以大多数人使用单数目录。 不过,这比~问题更接近偏好。

此外,在调试和播放时,请记住,您实际上可以将脚本放在同一个文件中,在<script>标记内,而不是在单独的文件中。 不建议长期作为良好做法,但有助于查看问题所在。