gpt4 book ai didi

javascript - 如何在 Jquery UI 小部件中实现继承

转载 作者:行者123 更新时间:2023-11-30 15:53:04 26 4
gpt4 key购买 nike

我正在尝试将一个方法从基本小部件继承到另一个小部件。这是我的示例代码

我的基本部件是

$(function () {
$.widget("UI.baseWidget", {
options: {
testVal:''
},
_create: function () {
alert(this.option.testVal);
},

});
});

和其他调用此基本小部件的小部件是

$(function () {
$.widget("UI.MyWidget", $.UI.baseWidget, {
options: {
testVal:''
},
_create: function () {
$.UI.baseWidget.prototype._create.call(this);
}

});
});

并初始化 MyWidgetcode 是'

$('#mydiv').MyWidget({testVal:'test widget'})

我们如何将 testVal 选项从 MyWidget 传递给 baseWidget 调用?我得到了类似

的错误

未捕获的类型错误:我不是构造函数

未捕获的类型错误:$(...).MyWidget 不是函数

请帮我解决这个问题。提前致谢

最佳答案

似乎工作正常:我只做了一个更正:在 alert(this.option.testVal); 中将选项更改为 options 并且带有“测试小部件”的警报弹出正常。您还可以尝试创建小部件 jquery onReady 并查看是否可以解决问题,即:

$(function () {
$('#myDiv').MyWidget({testVal:'test widget'});
});

https://jsfiddle.net/5gmn6x7k/4/ 查看我的代码

关于javascript - 如何在 Jquery UI 小部件中实现继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39009882/

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