Javascript 未调用创建事件处理程序。扩展jQueryUI对话框

Javascript 未调用创建事件处理程序。扩展jQueryUI对话框,javascript,jquery,jquery-ui,widget,extend,Javascript,Jquery,Jquery Ui,Widget,Extend,申报 召唤 我可以理解为什么“widgetcreate”不起作用,但“create”在选项中起作用? Widget已经创建了,我想dialog应该继承它,并在内部使用正确的新名称启动它 问题是什么?您链接到的文档记录的是创建事件,而不是函数 也就是说,我不确定为什么使用create而不是create,除非它是版本问题 (function ($) { $.widget('my.popup', $.ui.dialog, { 'create': function (event,

申报

召唤

我可以理解为什么“widgetcreate”不起作用,但“create”在选项中起作用? Widget已经创建了,我想dialog应该继承它,并在内部使用正确的新名称启动它


问题是什么?

您链接到的文档记录的是创建事件,而不是函数

也就是说,我不确定为什么使用create而不是create,除非它是版本问题

(function ($) {
    $.widget('my.popup', $.ui.dialog, {
        'create': function (event, ui) {
            // this one is NOT called
            console.debug('create');
        },
        '_create': function () {
            // OK
            console.debug('_create');

           return this._super();
        }
    });
}(jQuery));
var div = jQuery('<div>').appendTo('body');
div.on('widgetcreate', function (event, ui) {
    // this one is NOT called
    console.debug('widgetcreate');
});
div.on('popupcreate', function (event, ui) {
    // OK
    console.debug('popupcreate');
});
div.popup();