如何在Jquery UI小部件中实现inheritance
我试图从基本小部件inheritance一个方法到另一个小部件。 这是我的示例代码
我的基本小部件是
$(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'})
我们如何将myVidget中的testVal选项传递给baseWidget调用? 我得到一些错误的错误
未捕获的TypeError:我不是构造函数
未捕获的TypeError:$(…)。MyWidget不是一个函数
可以帮我解决这个问题。 提前致谢
似乎工作正常:我只进行了一次更正:更改了alert(this.option.testVal);
选项选项alert(this.option.testVal);
并弹出“测试小部件”的警报。 您还可以尝试创建小部件jquery onReady
并查看是否可以解决问题,即:
$(function () { $('#myDiv').MyWidget({testVal:'test widget'}); });
请访问https://jsfiddle.net/5gmn6x7k/4/查看我的代码