gpt4 book ai didi

javascript - 在 jquery ui 1.8 中扩展小部件后销毁不起作用

转载 作者:行者123 更新时间:2023-11-30 18:08:33 25 4
gpt4 key购买 nike

尝试扩展小部件后,销毁并重新创建小部件似乎不起作用。

$.widget("ui.specialDialog", $.ui.dialog, {
_create: function () {
$.ui.dialog.prototype._create.call(this);
}
});


$('#warningDialog').specialDialog();
$('#warningDialog').specialDialog('destroy');
$('#warningDialog').specialDialog();
// the dialog does not show up here


$('#warningDialog').dialog();
$('#warningDialog').dialog('destroy');
$('#warningDialog').dialog();
// this works

我在扩展小部件时是否遗漏了什么?

最佳答案

这是 1.8 版 jquery ui 中的一个错误。 ui.dialog 的 'destroy' 函数不会调用其父级的 'destroy'。

将此添加到“销毁”可解决问题:

$.Widget.prototype.destroy.apply(this, arguments);

关于javascript - 在 jquery ui 1.8 中扩展小部件后销毁不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15196709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com