Microsoft JScript运行时错误:'$'未定义

时间:2011-12-16 05:48:25

标签: jquery-mobile

我试图使用以下代码隐藏/显示视图中的元素:

$('buttonClass/IDhere').click(function (){
$('theDivYouWantToShowClass/IDhere').toggle();
});

然而,我一直在

Microsoft JScript runtime error: '$' is undefined

可能是什么问题以及如何解决?

7 个答案:

答案 0 :(得分:8)

这个帖子很老了,但我认为线程中的答案会很好。我同意前两个答案 - 可能是因为没有加载jQuery。你可以这样加载它(通常是在文件的顶部):

<script src="~/Scripts/jquery-1.9.1.js" type="text/javascript"></script>
<script src="~/Scripts/jquery-1.9.1.min.js" type="text/javascript"></script>

(或任何当前版本的jQuery)。

希望它有所帮助。

答案 1 :(得分:3)

听起来jQuery尚未加载。

答案 2 :(得分:3)

在尝试使用jquery脚本之前,你确定下载了jquery javascript文件并链接到你的html / aspx页面吗?

你需要:

  1. 从以下位置下载jquery代码/文件: http://jquery.com/

  2. 将您刚下载的文件(jquery-1.8.3.min.js)复制到您的Web项目目录/文件夹中

  3. 然后将此文件的链接插入html / aspx页面:

  4.  
    1. 现在尝试运行网页
    2. 的引用: www.youtube.com/watch?v=Bf9Gs-09uzQ

      www.ajaxtutorials.com/javascript/introduction-to-jquery-learn-jquery-from-scratch-in-asp-net-4-0 /

答案 3 :(得分:2)

加载jquery时默认定义

$。我会尝试使用jquery()来查看是否正在卸载$。您还可以加载firebug并点击页面。它应该显示为全局变量/函数。注意:您还可以设置jquery以设置短手“$”。

答案 4 :(得分:0)

因为看起来你试图定位类和ID - 尝试这个

$('.buttonClass #IDhere').click(function (){
$('.theDivYouWantToShowClass #IDhere').toggle();
});

答案 5 :(得分:0)

这是jQuery模块未加载的明确情况。在我的例子中,common.js有一个jQuery相关的脚本

$( document ).ready(function() {
var divSessionWarning = $("#idivWarn");
divSesWarning.load(divSesWarning.data("src"));
});

这是在header.jsp中调用的。交换加载jQuery的序列,然后交换common.js解决了这个问题。

<script language="javascript" type="text/javascript" src="/JAVASCRIPT/jquery/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="/JAVASCRIPT/mod/common.js"></script>

希望这有帮助。

答案 6 :(得分:0)

如果调用了jQuery,那么确保在样式表之前加载jQuery,因为它可能会调用它