【问题标题】:jQuery onLoad handlerjQuery onLoad 处理程序
【发布时间】:2011-07-22 11:36:20
【问题描述】:

我正在使用 jQuery 并尝试初始化选项卡 jQuery UI 小部件。我遇到的问题是我的 onload 处理程序没有被调用。我有一个包含以下内容的 javascript:

jQuery.ready(function () {
    alert(0);
    $('.autoTabs').tabs();
    $('.dateField').datepicker({ dateFormat: 'dd-mm-yy', showOn: 'both', buttonImage: '/Images/calendar_16.png', direction: 'left', buttonImageOnly: true, changeMonth: true, changeYear: true });
    $('.timeField').timepicker({});
});

然而,当文档加载时,什么都没有显示,并且在 IE 或 Firefox 中没有报告错误。

我过去广泛使用过 jQuery,但我很困惑为什么这不起作用。有问题的页面位于http://chickenping.com/viewrecipes.aspx

【问题讨论】:

    标签: javascript jquery asp.net jquery-ui blogengine.net


    【解决方案1】:

    $(document).ready() 应该可以解决问题

    【讨论】:

      【解决方案2】:

      不应该吗

      //or $(document).ready
          jQuery(document).ready(function () {
              alert(0);
              $('.autoTabs').tabs();
              $('.dateField').datepicker({ dateFormat: 'dd-mm-yy', showOn: 'both', buttonImage: '/Images/calendar_16.png', direction: 'left', buttonImageOnly: true, changeMonth: true, changeYear: true });
              $('.timeField').timepicker({});
          });
      

      由于您要求完成加载文档

      【讨论】:

        【解决方案3】:

        你需要做$(function(){ alert(0); })$(document).ready(function(){alert(0);})

        【讨论】:

        • @jball 我不知道。怎么会?
        • 我错了 - 我错过了丢失的 ()...$().ready(handler) 会起作用,但咬 OP 的 $.ready(handler) 不会
        • @jball 不用担心。我想也许有一些我不知道的黑暗 jquery 秘密。
        • 谢谢,我想我只是对此视而不见。
        • @Echilon 它发生在我们最好的人身上。
        猜你喜欢
        • 1970-01-01
        • 2016-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-03
        • 1970-01-01
        相关资源
        最近更新 更多