Visual Studio 2015主页jQuery问题
我有一个母版页,看起来像这样:Visual Studio 2015主页jQuery问题,jquery,visual-studio-2015,Jquery,Visual Studio 2015,我有一个母版页,看起来像这样: <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml" runat="server"> <head runat="server"> ... <script src="Scripts/jquery-2.1.4.min.js"></script> ...
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" runat="server">
<head runat="server">
...
<script src="Scripts/jquery-2.1.4.min.js"></script>
...
<asp:ContentPlaceHolder ID="cphHead" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form2" runat="server" autocomplete="off" >
<asp:ContentPlaceHolder ID="cphContent" runat="server">
</asp:ContentPlaceHolder>
</form>
</body>
</html>
这不是VS 2013的问题。我不确定,但你似乎在
Jquery.js
包含之前包含了你的datepicker.js
,如果是这样,你应该颠倒顺序,先调用Jquery。我的建议是把你所有的库代码放在脑子里,把任何应用程序代码放在身体底部
这样,您的库都已加载,如果您的用户脚本失败,它将不会停止加载HTML
因此,在您的场景中,您的母版页将如下所示:
<asp:Content ID="cphHeader" ContentPlaceHolderID="cphHead" runat="server" >
<script type="text/javascript">
$(function () {
$get('<%=txtDueDate.ClientID%>').datepicker();
});
</script>
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="cphContent" runat="Server">
...
</asp:Content>
<script type="text/javascript">
$(function () {
$get('<%=txtDueDate.ClientID%>').datepicker();
});
</script>
<script src="Scripts/jquery-2.1.4.min.js"></script>
...
...
我会花时间将
cphHead
重命名为更有意义的名称,但这已经是网络上的推荐做法。您可能希望将日期选择器包装在函数中。您是否调用了include datepicker?@delliottg他已经在这样做了<代码>$(函数(){})是$(document.ready()
@dave好的一点,这是漫长的一天…这是我的问题。我的母版页顺序正确,但它正在改变顺序。不知道为什么。