javascript - jQuery 在 $(function() {

标签 javascript jquery asp.net undefined

我似乎无法确定失败的原因 - 有什么想法吗? -> 在 .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>

关于javascript - jQuery 在 $(function() {,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36066366/

相关文章:

asp.net - 有没有办法在 blazor 中查看 razor 文件的 RenderTreeBuilder 版本?

javascript - 将参数传递给 IIFE

php - 选中了哪个复选框

javascript - 在 Vuex v-model setter 中接收事件对象

javascript - 用于 Javascript 的 Facebook SDK,FB.login() 回调未触发(异步调用永远不会得到响应?)

jquery - Instagram 关注者计数 - 使用 jQuery/json 和 PHP

javascript - 查找属性是否在脚本标签内

javascript - 使用 ajax 加载的内容不会触发 jQuery 脚本

c# - 当结构不匹配时,在 C# 中组合两个对象列表

c# - asp.net gridview 如果单元格行值相等则