javascript - JScript运行时错误: '$' is undefined

标签 javascript jquery asp.net-mvc-4 runtime-error undefined

我的项目采用 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>

顺便说一句,目标是使用小写字母作为目录名称 - scripts不是Scripts因为从长远来看它会让你的生活更轻松。我还推荐script不是scripts由于许多目录都有多个文件(毕竟它们的目的),因此大多数人使用单一目录。不过,这比 ~ 更接近偏好。问题。

此外,在调试和使用时,请记住您实际上可以将脚本放在同一个文件中,即 <script> 内。标签,而不是在单独的文件中。不建议长期将其作为一种良好做法,但对于了解问题出在何处很有用。

关于javascript - JScript运行时错误: '$' is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18981878/

相关文章:

javascript - 未捕获的类型错误 : Cannot read property 'safari' of undefined

javascript - 使用 JavaScript 下载并上传文件

jquery - 检查div里面是否有html元素

c# - asp.net MSDeployEnableWebConfigEncryptRule 无法加密 web.config

c# - 输入类型文件,所需属性不起作用

javascript - Atom/Nuclide 中的代码中断语法突出显示

javascript - 彩色变量不起作用

javascript - 如何从 DOM 中删除 div 及其内容

jquery - 如何在 body 内选择任意顺序的奇子?

asp.net-mvc-4 - 使用 Twitter Bootstrap 3 放置验证消息的最佳实践是什么