Javascript ie7和ie8中的Jquery ui小部件副本

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

我在jQueryUI上遇到了一个奇怪的行为(在jQuery1.8.3和jQueryUI1.9.2上进行了测试)

我有一个父和子控件,在父控件的_create方法上,我将父控件的自引用提供给新创建的子控件。 当我试图从子对象中访问此引用时,在构建子对象之后声明的所有函数和属性都不可用

(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");