0

我正在使用$.getScript在我自己的插件中加载一个 jQuery 插件。问题是我只能访问加载的插件并在$.getScript方法的回调函数中实例化一个对象。

我想知道是否有办法在回调函数之外进行实例化。请参阅以下代码中的实际实现:

init = function( options ) {
    $.getScript('javascript/lib/fullcalendar-1.5.3/fullcalendar/fullcalendar.js', function() {
        // Instantiation is require to be done here
        self.fullCalendar(options);
    });

    self.opt = $.extend(true, {}, defaults, options);
    self.data('settings', self.opt);
    if (typeof options.test === 'function') {
        // I would liked to do this here but at this point fullcalendar is not defined
        self.fullcalendar(options);

        var tests = test.call(self, 3, 1);
        options.test.call(self, tests, null);
    }
}
4

1 回答 1

0

每当您启动 fullCalendar 时,创建一个全局变量并将日历分配给它。

init = function( options ) {
    var myCalendar;

    $.getScript('javascript/lib/fullcalendar-1.5.3/fullcalendar/fullcalendar.js', function() {
                        // Instantiation is require to be done here
        myCalendar = self.fullCalendar(options);
    });

    // Test full Calendar
    var viewName = myCalendar.fullCalendar('getView').name;
    alert(viewName);
}

我没试过这个。但这只是一个主要想法。我希望这有帮助。

于 2012-06-29T16:53:25.763 回答