我试图使用以下代码隐藏/显示视图中的元素:
$('buttonClass/IDhere').click(function (){
$('theDivYouWantToShowClass/IDhere').toggle();
});
然而,我一直在
Microsoft JScript runtime error: '$' is undefined
可能是什么问题以及如何解决?
答案 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页面吗?
你需要:
从以下位置下载jquery代码/文件: http://jquery.com/
将您刚下载的文件(jquery-1.8.3.min.js)复制到您的Web项目目录/文件夹中
然后将此文件的链接插入html / aspx页面:
的引用: 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()来查看是否正在卸载$。您还可以加载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,因为它可能会调用它