我对 OOP 比较陌生,所以我不确定术语。
我创建了一个 DOM 元素作为对象的一个字段(例如myObject.myElement
),并将该元素附加到文档中。该对象.mousemove()
附加了一个事件(使用 jQuery)。我希望能够选择对象 ( myObject
),其中所选元素 ( myElement
) 是一个字段,以便我可以访问该对象的其他字段。对象不止一个,不同对象的元素的事件处理程序是相同的。是否可以选择元素的父对象?我是否需要为元素提供相同的字段以便我可以访问相同的数据?
我希望能够做这样的事情,但也许不是那么简单:
$('.bubble').on({mousemove: function () {
parentObject = this.parentObject();
alert(parentObject.otherDataField);
});
元素是这样创建的:
function bubbleObject(value)
{
this.value = value;
this.element = document.createElement('div');
$(this.element).appendTo('.bubbles');
}
myFirstBubble = new bubbleObject(10);
mySecondBubble = new bubbleObject(100);
并且我需要能够访问该value
对象的字段(我正在简化它,因为代码很长并且与我的问题几乎无关)。
我需要这样做吗:
function bubbleObject(value)
{
this.value = value;
this.element = document.createElement('div');
$(this.element).appendTo('.bubbles');
this.element.value = value; // add same value to element
}
或者,还有更好的方法?