1

我尝试开发我的第一个 jQuery 小部件:

        (function( $ ) {
            $.widget( "ui.weekCalendar", {

                options: { 
                    start : new Date(),
                    end : new Date(),
                },

                // Set up the widget
                _create: function() {
                    alert('GNAAA');
                },

                _setOption: function( key, value ) {
                    switch( key ) {
                        case "clear":
                        break;
                    }

                    $.Widget.prototype._setOption.apply( this, arguments );
                    this._super( "_setOption", key, value );
                },


                destroy: function() {
                    $.Widget.prototype.destroy.call( this );

                }
            });
        }( jQuery ) );      

        $('#calendar').weekCalendar();

我按照http://wiki.jqueryui.com/w/page/12138135/Widget%20factory上的说明进行操作。但我不明白为什么 _create 函数没有触发。即使这样 _init 函数也不会被触发。这里有什么问题?

4

1 回答 1

0

多么愚蠢的错误:

$('#calendar').weekCalendar();

应该

$(document).ready(function(){
    $('#calendar').weekCalendar();          
});

花费了我生命中的 3 个小时 :(

于 2012-09-04T23:27:28.280 回答