2

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

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

1 回答 1

3

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>标签内,而不是在单独的文件中。不建议长期作为一种良好做法,但有助于查看问题所在。

于 2013-09-24T12:43:43.590 回答