我是一个相对缺乏经验的编码员,但这相对简单'问题让我难过。我在VS 2013中创建了一个新的ASP MVC项目,并通过Nuget添加了jquery和jqueryUI。我试图显示一个简单的jquery模式,它只是不加载 - 模态div显示为父页面的一部分。实际上,任何jqueryUI元素(例如datepicker)都会产生错误,例如:
未捕获的TypeError:$(...)。datepicker不是函数
我运行以下代码来检查是否加载了jquery和jqueryUI,两者显然都是:
if (window.jQuery) {
alert("jQueryloaded");
}
if (typeof jQuery.ui != 'undefined') {
alert("UI Loaded");
}
这是我的datepicker元素的代码:
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="~/Scripts/jquery-2.1.4.js"></script>
<script src="~/Scripts/jquery-ui-1.11.4.js"></script>
<script src="~/Scripts/knockout-3.3.0.js"></script>
<script src="~/Scripts/knockout.mapping-latest.js"></script>
<script src="~/js/MySurveys.js"></script>
<script>
$(function() {
$( "#datepicker" ).datepicker();
});
</script>
<p>Date: <input type="text" id="datepicker"></p>
我尝试删除include jquery和jqueryUI行以查看这些行是否可能加载了两次,而它们不是,因为删除产生的错误表明无法找到jquery。
我也试过直接从jquery.com引用库,但没有区别。
注意:MySurvey.js只包含一些无害的knockoutJS代码,过去没有给我任何问题。