【发布时间】:2021-10-25 21:22:02
【问题描述】:
我有一个简单的 jquery 点击事件
<script type="text/javascript">
$(function() {
$('#post').click(function() {
alert("test");
});
});
</script>
以及在 site.master 中定义的 jquery 引用
<script src="<%=ResolveUrl("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript"></script>
我已经检查了脚本是否被正确解析,我可以看到标记并直接在 firebug 中查看脚本,所以我一定被找到了。但是,我仍然得到:
$ 未定义
并且没有一个 jquery 工作。我也尝试过各种变体,例如 $(document).ready 和 jQuery 等。
这是 .net 3.5 上的 MVC 2 应用程序,我确定我真的很密集,谷歌上到处都说要检查文件是否正确引用,我已经检查并再次检查,请指教! :/
【问题讨论】:
-
如果您使用 Fiddler 工具检查页面加载,您是否真的看到请求并加载了 HTTP200 响应代码的 jquery-1.3.2.js?
-
你的脚本是在 jquery 之前执行的吗?
-
能否查看源码并点击js链接。好像你的 jquery 没有加载到页面上。尝试 Firebug 控制台屏幕以查看错误 在您的脚本标签中也尝试ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
-
你的脚本在 jquery 源加载之前触发了吗?
-
@Surya/Dave,我已经回家了,所以我明天再检查一遍,然后回来发帖,但我认为这可能是问题所在,:/多么尴尬!
标签: javascript jquery asp.net-mvc