javascript - 继承自 jQuery UI 对话框并调用覆盖的方法

标签 javascript jquery jquery-ui inheritance overriding

下面的简单代码描述了我的问题(至少我希望如此):

$.widget("ui.mydialog", $.ui.dialog, {
  _create: function() {
    // How to call _create method of dialog?
  }
});

我试图从上面的创建方法中调用 $.ui.dialog.prototype._create(),但在 Firebug 中出现以下错误:

this.element is undefined
this.originalTitle = this.element.attr('title');
jquery...5667348 (line 5864)

我还能如何称呼该“ super ”方法?

jQuery 用户界面版本 1.8.8

最佳答案

我想我刚刚找到了一个解决方案...... $.ui.dialog.prototype._create.call(this);

完整代码:

$.widget("ui.ajaxdialog", $.ui.dialog, {
  _create: function() {
    // Your code before calling the overridden method.
    $.ui.dialog.prototype._create.call(this);
    // Your code after calling the overridden method.
  }
});

关于javascript - 继承自 jQuery UI 对话框并调用覆盖的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4789493/

相关文章:

javascript - 防止点击事件触发父操作

php - jQuery 和 onclick html 函数回调

javascript - 如何使用通过 javascript 创建的 Coldfusion 删除 Cookie,反之亦然?

javascript - 如果 div 没有内容,JQuery 隐藏父元素

javascript - 响应覆盖 div 下的链接

javascript - 如何在 JavaScript 中使用箭头函数克隆对象?

javascript - 选中相应的复选框时,我无法获取两个输入框的值

jqueryui 选项卡 (1.9.1) 在加载时激活

javascript - 具有展开和折叠功能的时间线的 jQuery

javascript - 创建回调API