我想在我的cshtml页面添加两个脚本。
<script src="~/Scripts/jquery-1.8.3.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
但我的Jquery功能不起作用
同时将我的<script>
标签放在最后会解决问题,但没有。
经过一段时间的测试后,我意识到我必须将脚本放在脚本部分
中@section Scripts {
<script src="~/Scripts/jquery-1.8.3.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
}
我想@section Scripts是为了避免在不同的页面上重复代码,但是不明白为什么我的<script>
标签在@section之外不起作用。
答案 0 :(得分:0)
标签在“脚本”部分之外可以正常工作。这都是关于加载jQuery脚本的时间,而不是运行使用jQuery的javascript。基本上,包含jQuery的内容需要在调用jQuery的代码运行之前包含在页面中。
如果查看发送到浏览器的呈现HTML,您会看到这两种方法之间存在差异。此外,浏览器调试工具将显示错误,指出“$”未定义或类似。