Javascript 未调用创建事件处理程序。扩展jQueryUI对话框
申报 召唤 我可以理解为什么“widgetcreate”不起作用,但“create”在选项中起作用? Widget已经创建了,我想dialog应该继承它,并在内部使用正确的新名称启动它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,
问题是什么?您链接到的文档记录的是创建事件,而不是函数 也就是说,我不确定为什么使用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();