jQuery $(function() { 后未定义
jQuery undefined after $(function() {
我似乎无法确定失败的原因 - 有什么想法吗? -> 在 .aspx
中查看
custom.master 引用/和脚本
<link rel="stylesheet" href="/admin/css/custom.css" />
<script src="/admin/js/jquery-1.9.1.min.js"></script>
<script src="/admin/js/jquery-1.10.2-ui.min.js"></script>
<link href="css/ui-lightness/jquery-ui-1.8.13.custom.css" rel="stylesheet"/>
<asp:ContentPlaceHolder ID="HeadPlaceHolder" runat="server"></asp:ContentPlaceHolder>
<script>
$(function () {
var $ = jQuery.noConflict(); <-- This here is the culprit
在 rPage.aspx 内 (MasterPageFile="~/admin/custom.master")
<asp:Content ID="Content1" ContentPlaceHolderID="HeadPlaceHolder" runat="server">
<link href="css/bootstrap-3.3.5.min.css" rel="stylesheet" />
</asp:Content>
<script>
$(function () {
var $ = jQuery.noConflict(); //**Without this line the next line fails**
$("#<%= txtStartDate.ClientID %>").datepicker();
错误:
来自控制台:TypeError: $ is not a function rPage:380:13
来自调试器 firefox 开发版:
378 $(function () {
379 //var $ = jQuery.noConflict();
380 $("#ContentPlaceHolder_txtStartDate").datepicker();
查看(当前)发布的示例,我认为 NoConflict
调用没有任何理由。我假设这是因为您的示例代码中可能(尚未)显示其他库。
也就是说...
尝试将您的 NoConflict
声明移到立即调用的函数表达式 (IIFE) 之外,并在您引入其他库之前..
像这样...
<script>
$.noConflict();
// Code that uses other library's $ can follow here.
$(function () {
// Do awesome stuff here...
})();
</script>
我也建议...
像这样将 jQuery 别名化到您的 IIFE 中...
<script>
$(function ($) {
// Do awesome stuff here...
})(jQuery);
</script>
我似乎无法确定失败的原因 - 有什么想法吗? -> 在 .aspx
中查看custom.master 引用/和脚本
<link rel="stylesheet" href="/admin/css/custom.css" />
<script src="/admin/js/jquery-1.9.1.min.js"></script>
<script src="/admin/js/jquery-1.10.2-ui.min.js"></script>
<link href="css/ui-lightness/jquery-ui-1.8.13.custom.css" rel="stylesheet"/>
<asp:ContentPlaceHolder ID="HeadPlaceHolder" runat="server"></asp:ContentPlaceHolder>
<script>
$(function () {
var $ = jQuery.noConflict(); <-- This here is the culprit
在 rPage.aspx 内 (MasterPageFile="~/admin/custom.master")
<asp:Content ID="Content1" ContentPlaceHolderID="HeadPlaceHolder" runat="server">
<link href="css/bootstrap-3.3.5.min.css" rel="stylesheet" />
</asp:Content>
<script>
$(function () {
var $ = jQuery.noConflict(); //**Without this line the next line fails**
$("#<%= txtStartDate.ClientID %>").datepicker();
错误:
来自控制台:TypeError: $ is not a function rPage:380:13
来自调试器 firefox 开发版:
378 $(function () {
379 //var $ = jQuery.noConflict();
380 $("#ContentPlaceHolder_txtStartDate").datepicker();
查看(当前)发布的示例,我认为 NoConflict
调用没有任何理由。我假设这是因为您的示例代码中可能(尚未)显示其他库。
也就是说...
尝试将您的 NoConflict
声明移到立即调用的函数表达式 (IIFE) 之外,并在您引入其他库之前..
像这样...
<script>
$.noConflict();
// Code that uses other library's $ can follow here.
$(function () {
// Do awesome stuff here...
})();
</script>
我也建议...
像这样将 jQuery 别名化到您的 IIFE 中...
<script>
$(function ($) {
// Do awesome stuff here...
})(jQuery);
</script>