2011-12-16 56 views
3

我试图隐藏/使用下面的代码在一个视图中显示元素:

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

不过,我不断收到

Microsoft JScript runtime error: '$' is undefined 

什么可能成为问题,我该如何解决它?

回答

2

$是在您加载jquery时默认定义的。我会尝试使用jquery()来查看$是否被卸载等。您也可以加载萤火虫并点击页面。它应该显示为全局变量/函数。注意:您也可以设置jquery不设置短手“$”。

+0

我如何检查是否jQuery是装的?我试图在第一次使用'$'之前在javascript块中添加`jquery()`,但它没有帮助。我只是``jquery()'是未定义的`。 – Bobrovsky 2011-12-16 06:06:01

+0

没关系,我发现如何检查。 – Bobrovsky 2011-12-16 06:10:56

0

因为它看起来像你的努力的目标类和ID的 - 试试这个

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

你确定下载的jQuery JavaScript文件,并尝试使用jQuery的脚本之前链接到您的HTML/aspx页面?

您需要:

  1. 下载jQuery代码/文件来自: http://jquery.com/

  2. 复制文件(jQuery的1.8.3.min.js)您刚刚下载的地方到您的Web项目目录/文件夹

  3. 然后插入链接到本文件转换成HTML/aspx页面:

  1. 现在尝试运行网页

引用: www.youtube.com/watch?v=Bf9Gs-09uzQ

www.ajaxtutorials.com/javascript/introduction-to -jquery学习,jQuery的从划伤功能于ASP净4-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)。

希望它有帮助。

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> 

希望这会有所帮助。

0

如果jQuery的被称为然后确保jQuery是样式表作为它可能调用它之前加载

相关问题