Javascript ie7和ie8中的Jquery ui小部件副本
我在jQueryUI上遇到了一个奇怪的行为(在jQuery1.8.3和jQueryUI1.9.2上进行了测试) 我有一个父和子控件,在父控件的_create方法上,我将父控件的自引用提供给新创建的子控件。 当我试图从子对象中访问此引用时,在构建子对象之后声明的所有函数和属性都不可用Javascript ie7和ie8中的Jquery ui小部件副本,javascript,jquery-ui,internet-explorer,Javascript,Jquery Ui,Internet Explorer,我在jQueryUI上遇到了一个奇怪的行为(在jQuery1.8.3和jQueryUI1.9.2上进行了测试) 我有一个父和子控件,在父控件的_create方法上,我将父控件的自引用提供给新创建的子控件。 当我试图从子对象中访问此引用时,在构建子对象之后声明的所有函数和属性都不可用 (function ($) { $.widget("ui.parentWidget", $.ui.mouse, { version: "@VERSION", widgetEventPrefix: "par
(function ($) {
$.widget("ui.parentWidget", $.ui.mouse, {
version: "@VERSION", widgetEventPrefix: "parentWidget",
_create: function () {
var self = this;
self.child = $("<div/>")
.childWidget({ parent: self })
.appendTo(self.element);
self.parentName = "parent";
},
parentFeature: function() {
return "feature";
},
getChild: function() {
return this.child;
},
updateChild: function () {
var self = this;
self.child.childWidget("update", self);
}
});}(jQuery));
现在,为了测试我的输出,我只需要创建一个父对象,检索它的子对象,然后从子对象中读取子对象的父对象并显示结果
var parent = $("<div/>").parentWidget();
parent.parentWidget("updateChild");
var child = parent.parentWidget("getChild");
var childParent = child.childWidget("childParent");
var updatedParent = child.childWidget("updatedParent");
var parent=$(“”)。parentWidget();
parent.parentWidget(“updateChild”);
var child=parent.parentWidget(“getChild”);
var childParent=child.childWidget(“childParent”);
var updatedParent=child.childWidget(“updatedParent”);
childParent.parentName
或childParent.parentFeature()
在ie7和ie8上是未定义的
我的问题是,这是一个bug吗?还是我误解了如何正确使用jQueryUI插件
var parent = $("<div/>").parentWidget();
parent.parentWidget("updateChild");
var child = parent.parentWidget("getChild");
var childParent = child.childWidget("childParent");
var updatedParent = child.childWidget("updatedParent");