【发布时间】:2015-09-22 18:56:58
【问题描述】:
我的 javascript 文件的加载顺序似乎有些问题。在我的 _Layout.cshtml 中,我引用了 JQuery,然后创建了我的脚本部分。
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/bootstrap.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/knockout/knockout-3.1.0.js"></script>
@RenderSection("Script", false)
在我的主视图文件中,我引用了 myScript.js 文件
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="~/Scripts/myScripts.js"></script>
@section Script {
<script>
var options = {
lineGraphData: @Html.Raw(Model.LineGraphJson),
}
var viewModel = init(options);
ko.applyBindings(viewModel);
</script>
}
在 myScripts.js 中,我有以下点击事件
$('.update-linegraph').on('click', function () {
UpdateLineGraph();
});
但是,当页面加载时,我收到以下错误:
Uncaught ReferenceError: $ is not defined
我的理解非常有限,但是,我认为它在加载单个视图之前已经加载了 jQuery 库。任何帮助将不胜感激。
【问题讨论】:
标签: c# jquery asp.net-mvc asp.net-mvc-4